是否有 PHP 函数或其他方式以字符串形式获取 PHP 错误日志?
我需要这个,因为我无法访问在其他人的服务器上运行的站点的错误日志。 - 他提出通过电子邮件将错误日志发送给我,但这不太方便。
有什么方法可以将错误日志输出到 PHP 页面吗?
我意识到查看整个服务器的错误日志对我来说实际上不会发生。不过,我知道你可以这样做来通过电子邮件发送手册error_log
给自己打电话:
error_log('A really bad error', 3, '[email protected] /cdn-cgi/l/email-protection');
是否可以配置一个页面,通过电子邮件将错误发送给您而不是显示错误?
在安全性较差的服务器上,是的。但大多数服务器上都有两个用户:apache 和 [you]。您无权访问服务器日志,因为它们由 apache 用户(或您正在使用的任何服务器)拥有。
不过,你也许可以尝试一下:
echo file_get_contents('/var/log/httpd/error_log');
注意:这是基于 RedHat 的 apache 服务器上的默认位置。可能会有所不同
Update 反映更新的问题
不,您无法使用以下命令查看错误日志error_log
- 这是一个由网络服务器处理的单向过程。它只写入日志,但您无法读取它。
您可能可以用以下命令显示错误:
ini_set('display_errors', 'On');
error_reporting(E_ALL);
你甚至可以使用set_error_handler http://php.net/manual/en/function.set-error-handler.php处理所有警告和通知(例如,邮寄)。但这几乎就是你能做的一切。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)