Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Работа с FTP


Автор: Another 4.4.2007, 19:11
Надо генерировать файлы скриптом с одного сервера на другой. То-есть создавать файлы сразу на другом сервере.
Есть такой код:
Код

$fp=fopen(''.$_POST['dir'].'/'.$name.$_POST['1'],'w');
            if (!$fp){
            echo "<p><font color=red>Неудачно\n";
            logerror(false);
            }
            fwrite($fp,$tpl_out);
            fclose($fp);
            logerror(true);
            print 'создана - >'.$name.''.$_POST['1'].'</font><br>';
            flush();
        }
        if ($tfp) {fclose($tfp);}

Прошу превести пример сразу с конектом.
 smile 

Спасибо.

Автор: jinn 26.7.2007, 17:57
задачу не понял,т.е нужно снача сгенерировать код а после передать через фтп соединение его (т.е залить на удаленный сервер?)

Автор: Another 27.7.2007, 02:23
Да.

Автор: jinn 27.7.2007, 10:03
Код

$ftp=ftp_connect($ftp_host,$ftp_port,30); // подключаемся к фтп серверу
if($ftp)
{
    if(ftp_login($ftp,$ftp_login,$ftp_pass))  // логинимся 
    {
        ftp_put($ftp,$ftp_file,$file,FTP_BINARY);  // вот загружаем твой сгенерированный файл где $ftp_file - название файла на фтп сервере под таким название он будет записан $file файл на локальном сервере  (  уже сгенерирован и присутствует в файловой системе)   FTP_BINARY - режим передачи
    }
    else
    {
       echo 'Логин или пароль не верны!';
    }
}
else
{
   echo 'Не удалось подключиться к серверу!';
}


Скрипт не проверял просто взял кусок кода из своего скрипта 

Автор: Another 28.7.2007, 02:52
Только сдесь не один файл он создает, а несколько десятков. Он будет работать с созданием нескольких файлов?

Автор: jinn 15.9.2007, 12:44
если ты еще не разобрался,то тебе нужно:
 создать tmp файл 
 заполнить его 
 подключиться к фтп серверу 
 передать ему этот файл
удалить tmp файл
а скока файлов не важно в принципе smile

Автор: MuToGeN 18.9.2007, 20:58
Цитата(jinn @  15.9.2007,  12:44 Найти цитируемый пост)
то тебе нужно:

Пользовать для этотого ср-ва ОС человеку нужно, типа ftpfs. Если хостер адекватный или если Another вообще держит рута на обеих машинах (или хотя бы на той, которая является FTP клиентом), то проблем не возникнет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)