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);
Другие вопросы по тегам