Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
记录何时以及如何在web应用程序中使用PHP文件_Php_Logging_Get_Freebsd - Fatal编程技术网

记录何时以及如何在web应用程序中使用PHP文件

记录何时以及如何在web应用程序中使用PHP文件,php,logging,get,freebsd,Php,Logging,Get,Freebsd,我有一个php web应用程序,正在对其进行测试。此应用程序正在Freebsd主机上运行。在应用程序目录中,我有几个.php文件,我不确定它们是什么/何时使用的。当应用程序访问这个.php文件时,它有没有记录的方法?当它被使用时,会向它传递哪些参数?当然。您可以在每个文件的开头放置一个error_log()调用,假设您可以访问它们将被写入的任何日志(通常是Web服务器错误日志) 这将记录正在访问的文件,并导出请求superglobal,以便您知道GET、POST和COOKIE中的内容。调试回溯或

我有一个php web应用程序,正在对其进行测试。此应用程序正在Freebsd主机上运行。在应用程序目录中,我有几个.php文件,我不确定它们是什么/何时使用的。当应用程序访问这个.php文件时,它有没有记录的方法?当它被使用时,会向它传递哪些参数?

当然。您可以在每个文件的开头放置一个error_log()调用,假设您可以访问它们将被写入的任何日志(通常是Web服务器错误日志)


这将记录正在访问的文件,并导出请求superglobal,以便您知道GET、POST和COOKIE中的内容。

调试回溯或调试打印回溯将为您提供所需的一切,包括以前加载的文件和函数,以便您可以发现整个调用/加载路径。

您可以查看主文件的源并查找这些文件名吗?最好是在运行每个文件时添加一行,以便在日志文件中写入注释。如果脚本可通过web访问并直接运行,这将出现在web服务器的访问日志中。Get参数将被记录,但您不会看到cookie或帖子。如果包含/需要它,等等,没有,但您可以轻松添加自定义日志记录。这取决于所讨论的脚本中的内容。可能会有帮助。只需在您感兴趣的文件/函数中添加一个调用,并将其结果记录到一个文件中。xdebug将提供完整的跟踪,尽管它会使应用程序运行较慢。。。但是我想,当PHP解释器打开一个文件进行读取时,它的最后访问时间将在文件系统上发生变化,您可以使用“stat”unix命令查找该文件。
$error_msg = 'File: ' . __FILE__ . ' Request: ' . var_export($_REQUEST, true);
error_log($error_msg);