2015-02-11 4 views
0

Я использую file_get_contents, как показано ниже, и задаю задание cron для запуска этого файла каждый час, поэтому он открывает описанный URL-адрес, который предназначен для запуска некоторых других функций. Теперь у меня есть два вопроса, полностью похожих.Сохраняет ли file_get_contents любые данные

<?php 
file_get_contents('http://107.150.52.251/~IdidODiw/AWiwojdPDOmwiIDIWDIcekSldcdndudsAoiedfiee1.php'); 
?> 

1) если вышеуказанный URL-адрес возвращает нулевое значение, он хранит что-либо на сервере (временное значение или журнал)?

2) если вышеуказанный URL-адрес возвращает ошибку, он хранит на сервере что-либо наподобие ошибок или временных значений?

ответ

0

Функция сама по себе не оставляет следов.

Поскольку вы запускаете этот код в задании cron, вы не можете напрямую проверять его вывод. Поэтому вам нужно записать результат в файл журнала. Например, посмотрите на монолог.

Вы залогируете результат вашей функции, как это:

$contents = file_get_contents(...); 
if($contents == false){ 
    $log->error("An error occurred"); 
} else { 
    $log->debug("Result", array('content' => $content)); 
} 
0

Если вы подозреваете что-то не так с указанной командой или хотите ее отладить. Вы можете распечатать сообщение об ошибке/успехе с помощью следующего кода и перенаправить его в файл журнала.

$error = error_get_last(); 
echo $error['message'];