PHP / FTP ftp_put () выдает странные сообщения об ошибках - что делать? - PullRequest
3 голосов
/ 17 декабря 2008

Я использую ftp_put / ftp_nb_put для загрузки файлов с моего сервера PHP на другой компьютер. Я часто (90% времени) получаю абсурдные сообщения об ошибках типа:

Warning: ftp_nb_put(): 2 matches total 
Warning: ftp_nb_put(): Transfer complete
Warning: ftp_nb_continue(): Opening BINARY mode data connection

Теперь такие ошибки, как «нет такого каталога» или «неверный пароль», я мог бы обработать, но эти «сообщения об ошибках» кажутся совершенно бессмысленными.

Google предполагает, что это проблема, связанная с брандмауэром / PASV. Я пробовал ftp_pasv (), но безрезультатно. Я связался с администратором моего сервера, но пока он ничего не придумал.

Ответы [ 3 ]

1 голос
/ 28 декабря 2008

Ну, так как это только предупреждения и вы выполняете работу правильно, вы можете отключить предупреждения, используя ini_set () или изменив php.ini. Это ничего не решит, но вы наверняка не получите ошибок:)

1 голос
/ 14 июня 2009

Сообщения, в которых присутствуют признаки некоторых загадочных проблем с сетью на сервере. PHP неправильно диагностирует такие проблемы и выводит случайные фрагменты из обмена данными между серверами.

На самом деле это не вопрос программирования, скорее проблема "сбоя сервера" (или, скорее, проблема "получить лучший вебхостер").

0 голосов
/ 19 декабря 2008

Это не очень полезно, но я также предлагаю, чтобы, пока вы просматриваете журнал ошибок php, откройте ftp в другом окне и попытайтесь выяснить все связанные вещи. Большинство ftp-серверов имеют свои собственные файлы журналов или регистрируются в системном журнале.

Возможно, вы сможете реплицировать среду с образом диска vmware или в virtualbox (или аналогичном) и отладить это быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...