Ошибка предупреждения: ftp_get (): передача завершена. в тортStack Overflow

Я пытаюсь загрузить ZIP-файл с сервера и сохранить его. я получаю следующую ошибку.
проект в тортPHP

Downloading /server/biruhxml20140925.zip ...
Warning Error: ftp_get(): Transfer complete. in [(pathprefix)/app/Console/Command/Task/ImportUtilityTask.php, line 214]

//server/biruhxml20140925.zip could not be downloaded to (pathprefix)/files/downloaded_files/bild/biruhxml20140925.zip
biruhxml20140925.zip could not be downloaded as the file is not there yet.

это функция, которая делает вызов.

public function downloadFTPFile ($remoteFile, $localFile) {
$connection = $this->ftpConnection;
ftp_pasv($this->ftpConnection, true);
$this->out(__('Downloading %s ... ', $remoteFile));
try {
if (ftp_get($connection, $localFile, $remoteFile, FTP_BINARY)) {
$this->out(__('Saved %s', $localFile));
return true;
} else {
$this->out(__('%s could not be downloaded to %s', $remoteFile, $localFile));
return false;
}
} catch (Exception $e) {
@unlink($localFile);
$this->out($e->getMessage());
}
$this->nl();
return false;
}

может кто-нибудь предложить обходной путь, чтобы избавиться от предупреждения, кроме установки уровня отладки 0 в core.php

0

Решение

Считаете ли вы, основываясь на сообщении об ошибке, что файл, который вы пытаетесь загрузить, отсутствует на сервере?

Ваш код не проверяет наличие файла, я бы добавил это и обработал бы этот случай соответственно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]