URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4856
[ Назад ]

Исходное сообщение
"работа с ftp на php"

Отправлено GHopper , 10-Апр-07 07:18 
Здравствуйте!
Задача: есть проверенный фтп-сервер, есть доступ к нему. Нужно скачать/залить файлы с/на него. Не получается ни первое, ни второе...

<?PHP
$conn_id = ftp_connect("ftp-host.ru");
$login_result = ftp_login($conn_id, "login", "password");
if ((!$conn_id) || (!$login_result)) {
  echo "FTP connection has failed!<br>";
  echo "Attempted to connect to ".$srv[$i][0]." for user ".$srv[$i][1];
  die;
}
//$remote_file = "delete.me";//trim($srv[$i][3]).trim($srv[$i][4]).".js";
//if (ftp_put($conn_id, $remote_file, "my.file", FTP_BINARY)) {
if (ftp_get($conn_id, "get.file", "WM.GIF", FTP_BINARY)) {
  echo "Загрузка удалась<br>" ;
}
else {
  //echo "Не удалось загрузить файл moscow.js->$remote_file<br>";
  echo "Не удалось скачать файл wm.gif<br>";
}
ftp_close($conn_id);
?>

Скрипт выдает сообщение "Не удалось скачать файл wm.gif". Файл wm.gif точно существует в корне фтп-сервера. Если попытаться закачать файл на сервер - опять получаю ошибку загрузки.

P.S. Можно-ли с помощью CURL заливать файлы на ФТП? Пример дайте.


Содержание

Сообщения в этом обсуждении
"работа с ftp на php"
Отправлено topy , 10-Апр-07 14:53 
http://forum.dklab.ru/php/advises/OtpravkaFaylovPoHttpSPomos...


"работа с ftp на php"
Отправлено GHopper , 12-Апр-07 14:23 
Проблема живет! Прояснились некоторые детали:

1:Connect ok!
1:PWD
1:257 "/"
1:Get directory
1:TYPE A
1:200 Switching to ASCII mode.
1:PASV
1:550 Permission denied.
1:PORT 192,168,1,2,4,129
1:200 PORT command successful. Consider using PASV.
1:LIST
1:150 Here comes the directory listing.
1:Download
1:Waiting for server...
1:226 Directory send OK.

т.е. клиент пытается перейти в пассивный режим, а сервер этого сделать не позволяет. Вопрос: как работать на php с активным FTP-сервером?