file_get_contents 是否存储任何数据

Does file_get_contents store any data

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

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

1) 如果上述 url returns 为空值,它是否在服务器上存储任何内容(临时值或日志)?

2) 如果出现上述 url returns 错误,它是否将错误或临时值之类的内容永久存储到服务器?

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

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

函数本身不留任何痕迹。

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

然后您将像这样记录函数的结果:

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