Я пытаюсь запустить скрипт php с помощью cronjob, и иногда (примерно в половине случаев) я получаю следующее предупреждение:
Предупреждение PHP: file_get_contents (http://url.com): не удалось открыть поток: сбой HTTP-запроса! В /path/myfile.php в строке 285
Программа продолжает работать после того, что заставляет меня думать, что это не проблема тайм-аута или проблемы с памятью (тайм-аут установлен на 10 минут и памяти на 128M), но переменная, в которой я храню результаты этого вызова функции в пусто. Странная часть в том, что я делаю несколько других звонков на этот же сайт с другими параметрами URL, и у них никогда не возникает проблем. Единственное отличие этого вызова функции заключается в том, что загружаемый файл занимает около 70 МБ, а остальные - около 300 КБ.
Кроме того, я никогда не получаю это предупреждение, если я запускаю SSH на веб-сервере и запускаю скрипт php вручную, только когда он запускается из cron.
Я также попытался использовать cURL вместо file_get_contents, но затем мне не хватило памяти.
Спасибо, любая помощь здесь будет оценена.