file_get_contents是否存储任何数据


Does file_get_contents store any data

我使用如下所示的file_get_contents,并将cron作业设置为每小时运行一次该文件,因此它会打开所描述的用于运行其他一些函数的url。现在我有两个完全相似的问题。

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

1) 如果上面的url返回null值,那么它是否在服务器上存储了任何内容(临时值或日志)?

2) 如果上面的url返回错误,它是否将类似错误或临时值的内容永久存储到服务器?

函数本身不会留下任何痕迹。

由于您在cron作业中运行此代码,因此无法直接检查其输出。因此,您需要将结果记录到日志文件中。例如,看看独白。

然后,您将记录您的函数结果,如下所示:

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

如果您怀疑上面的命令有任何错误或想要调试它。您可以使用以下代码打印错误/成功消息,并将其重定向到日志文件。

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