ftp_put (): php_connect_nonb () не удалось: нет такого файла или каталога (2) - PullRequest
0 голосов
/ 06 декабря 2018

Я использую один и тот же сценарий FTP-загрузки уже несколько лет, так как уже несколько дней он выдает следующую ошибку:

ftp_put (): php_connect_nonb () не удалось: такого файла или каталога нет (2) ftp_put (): введите значение I в

Это мой сценарий:

$conn_id=@ftp_connect('host', 21, 5);
$login_result=@ftp_login($conn_id, user, pass);

if($conn_id && $login_result) {
    // turn passive mode on
    ftp_pasv($conn_id, true);

    //a4
    ftp_chdir($conn_id, $type);

    //upload
    $upload=ftp_put($conn_id, basename($file), $file, FTP_BINARY);

    //close this connection
    ftp_close($conn_id);
}

Когда я отключаю пассивный режим, выдается следующая ошибка:

ftp_put (): Открытие канала данных для загрузки файла на сервер с именем «filename»

Я также пытался установить режим передачи на FTP_ASCII.

Помощь?О: удаленным сервером является FileZilla Server.

1 Ответ

0 голосов
/ 10 декабря 2018

Во всяком случае, эта та же самая ошибка начала происходить со мной в сценарии, который я также не изменял месяцами, в то же самое время, что и с вами, 6 декабря.

Я действительно не понимаю, как могут быть связаны наши два случая, если только мы не использовали один и тот же хостинг, а поставщик услуг (в моем случае OVH) изменил некоторые настройки apache / php.В противном случае это крайне маловероятное совпадение, поскольку другие примеры людей, получающих эту ошибку при поиске в Google, немногочисленны.

Пока мне не удалось найти решение, но я видел, что сама ошибка не является постоянной.Это будет происходить в разные моменты во время цикла foreach при каждом выполнении, что заставляет меня думать, что это может быть связано с нехваткой ресурсов.в голове у кого-то, что могло вызвать внезапное появление этой ошибки в неизмененных сценариях.

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