Xpoint
   [напомнить пароль]

запись файла по ftp

Метки: [без меток]
2009-10-20 12:44:05 [обр] Амир(0/4)[досье]

Добрый день!
записываю файл по фтп:

$user='xxx'; //юзер
$pass='xxx'; //пароль
$host='xxx'; //хост без префикса
$file='xxx'; //локальный файл
$fp = fopen($file, 'r');
if (!$fp) {echo "$file не открыт <br />"; exit;}
$contents = fread($fp, filesize($file));
fclose($fp);
$f=fopen("ftp://$user:$pass@$host/$file","w"); //открываем удалённый файл по фтп
if (!$f) {echo "$file не открыт удалённо<br />"; exit;}
if (fwrite($f, $contents) === FALSE) {echo "Не могу произвести запись в файл $file ";exit;}
fclose($f); //закрываем
echo 'Записали в файл <a href="http://'.$user.'/'.$file.'">'.$file.'</a>';
--
первый раз создает и записывает файл нормально.
но потом,значение $file меняю к примеру когда
создание и запись нового файла не удаётся.
подозреваю что фтп сессия не разрывается или ещё что нибудь.
новый файл удается записать через большой промежуток времени только.
на хостинге куда записываю файл,нет php,есть только доступ к файлам по ftp и http

стандартные ftp функции ftp_fput ,ftp_put,тоже к сожалению не подошли.
--
подскажите пожалуйста, в чём может быть проблема

спустя 1 час 7 минут [обр] Амир(0/4)[досье]
добавлю,что если пытаюсь использовать ftp_put,
выдает:
Warning: ftp_put() [function.ftp-put]: PORT command successful in /home/xxxx/ftpup.php on line 24
Не удалось закачать файл!
спустя 4 часа 59 минут [обр] Амир(0/4)[досье]
обошёлся стандартными функциями фтп,извените.
нужно было просто пассивный режим включить.
спустя 5 месяцев [обр] пользователь удален
а как в этом случае включить пассивный режим?
спустя 2 часа 18 минут [обр] Алексей Севрюков(162/1280)[досье]
lexx[досье] ftp_pasv. В мануале все есть, ищется ровно 10 секунд, пора бы уже приобщиться к самостоятельному изучению справочных материалов.
Powered by POEM™ Engine Copyright © 2002-2005