file_get_contents是否存储任何数据

时间:2015-02-11 10:19:10

标签: php cron datastore temp

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

该功能本身不会留下任何痕迹。

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

然后您将按照以下方式记录您的函数结果:

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