Я пытаюсь загрузить 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
Считаете ли вы, основываясь на сообщении об ошибке, что файл, который вы пытаетесь загрузить, отсутствует на сервере?
Ваш код не проверяет наличие файла, я бы добавил это и обработал бы этот случай соответственно.
Других решений пока нет …