FTP upload

filter

Новичок
FTP upload

Привет!

Возникла проблема с upload файла на ФТП.
Тестовый фрагмент кода ниже.

Проблема следующая.
На ФТП создается пустой файл.
В качестве файла-источника передаю абсолютный путь. Источник существует и не пустой.

Выдает следующий warning.
Warning: ftp_put(): Go ahead make my day^W^W^Wsend me the data.

Подскажите, пожалуйста, в чем может быть проблема?

PHP:
      $fh = ftp_connect($host);
       if ($fh){
           if (ftp_login($fh, $user, $passwd)){
                 if (ftp_put($fh,  "backup/myfile.tgz", $fullFileName,  FTP_BINARY)){
                       echo "ok";
                 }else{
                       die("Error upload!");
                  }
          }else{
                 die("Error login");
          }
          ftp_close($fh);
       }else{
          die("Error connect");
       }
 

tony2001

TeaM PHPClub
>В качестве файла-источника передаю абсолютный путь
а давно путь "backup/myfile.tgz" стал абсолютным?

>Warning: ftp_put(): Go ahead make my day^W^W^Wsend me the data.
это, кстати, тебе твой ФТП сервер отвечает так, похоже =)
 

filter

Новичок
>а давно путь "backup/myfile.tgz" стал абсолютным?
В данном случае я говорил о файле-источнике, который надо передать. В $fullFileName хранится абсолютный путь.

backup/myfile.tgz - Относительный путь к файлу-приемнику на фтп.


>это, кстати, тебе твой ФТП сервер отвечает так, похоже =)
Возможно. Попробую на другом.

-~{}~ 04.03.04 18:00:

2tony2001:
Ответ таки был от сервера, но ситуация та же.
Создается файл 0-ого размера.
:(
 

tony2001

TeaM PHPClub
сниффером можешь посмотреть что они там друг другу говорят?
 

filter

Новичок
>сниффером можешь посмотреть что они там друг другу говорят?

Не могу, потому что пользовался и не знаю где взять.
Не подскажешь?

-~{}~ 04.03.04 19:07:

2tony2001:

Проблема только под виндой.
Юзаю PHP 4.3.3

Смотрел сниффером, никаких ошибок при общении сервера и клиента нет.

-~{}~ 04.03.04 19:28:

2 ADMIN:

Удалите этот ТОПИК чтобы в поиске не попадался :)

Причина на столько банальна, что можно было переместить в FUN :)))
 

filter

Новичок
Ну ОК :)

У меня стоит firewall на машине. Не знаю как (может что-то раньше тестировал), но попало туда правило, запрещающее соедниение. Если не ошибаюсь, ФТП работает через 2 порта. Так на соединение и логин был открыт, а на передачу данных закрыт :о). Поэтому мне сервер и выдавал такую пургу :). Все ждал данных.

Заметил только, когда начал тестировать кусок кода, через запуск с командной строки. Тогда-то Firewall поднялся и поинтересовался, что делать с приложением. %)
 
Сверху