2011-12-01 4 views
0

Я загружаю zip-файлы с FTP-сервера с помощью PHP ftp function. Я использовал двоичный и пассивный режим для получения файла. Проблема заключается в том, что, когда я остановил операцию передачи файлов до завершения операции FTP (т.е. ftp_close() не был вызван), и когда он снова начал он показывает следующее Предупреждение-Насильно уничтожить FTP-соединение с FTP

ftp_login() [http://php.net/function.ftp-login]: service unavailable 
    FTP connection has failed! 

И операция FTP была failed.I написал код для работы FTP.

$connId = ftp_connect($host); 
$loginResult = ftp_login($connId, $user, $password);  
if ((!$connId) || (!$loginResult)) { 
    echo "FTP connection has failed!"; 
    exit; 
} 
ftp_pasv($connId, true);  
if (!ftp_chdir($connId, $remoteDir)) 
    return false; 
if (!ftp_get($connId, $localDir.$localFile,$remoteFile,FTP_BINARY)) 
    return false; 
ftp_close($connId); 

Как принудительно уничтожить соединение ftp, которое начало получать файлы в двоичном режиме, и соединение находится в пассивном режиме? Перезагрузка машины или удаление файлов cookie сеанса не помогли мне. Какое может быть возможное решение?

ответ

0

Перезагрузка машины всегда закрывает все соединения, выполненные с помощью этой машины.

ftp_login() [http://php.net/function.ftp-login]: сервис недоступен
FTP соединение не удалось!

Похоже, что удаленный FTP-сервер завершает соединение, прежде чем вы перейдете на шаг входа. Убедитесь, что ваши учетные данные верны и проверьте, правильно ли работает FTP-сервер.

Смежные вопросы