PHP скрипт молча вылетает при загрузке файла через Net_SFTP
У меня есть скрипт, который загружает 2 файла с 2 разных серверов. Во время загрузки страница либо прекратит загрузку, либо выдаст 500 внутренних ошибок сервера. Время не согласовано, и нигде нет журналов ошибок. Я вижу загрузку файлов, если обновляю папку сервера в моем FTP-клиенте. У меня даже была веб-хостинговая компания, которая включала ведение журнала ошибок, но ошибок нет. Файлы имеют формат XML, а их размеры находятся в диапазоне от 7 до 15 МБ.
Это скрипт, который запускается дважды:
$conn_id = new Net_SFTP($ftp_server . ":2222");
$conn_id->setTimeout(false);
if (!$conn_id->login($ftp_user_name, $ftp_user_pass))
exit('Login Failed');
$conn_id->get($server_file, $local_file);
$status = 'success';
$output = file_get_contents($local_file);
unset($conn_id);
Кроме того, команда get возвращает логическое значение?
Обновление: я связался с моей хостинговой компанией, и у них было это, чтобы сказать:
Для 500 ошибок мы должны искать их. Вы получили следующую ошибку: "Преждевременный конец заголовков скриптов". Это версия Unix, о которой мы не знаем.
1 ответ
$conn_id = new Net_SFTP($ftp_server . ":2222");
Это не правильный способ сделать это. Вы должны сделать это так:
$conn_id = new Net_SFTP($ftp_server, 2222);
То, что вы делаете, аналогично этому:
fsockopen($ftp_server . ':2222', 22);