Php 调用了shutdown函数,但未显示页面崩溃的原因

Php 调用了shutdown函数,但未显示页面崩溃的原因,php,file-upload,shutdown-script,Php,File Upload,Shutdown Script,我的所有页面都有一个关机功能,可以向我发送一封包含页面参数的电子邮件。我用它解决了好几页的问题。但有一个页面不断崩溃,但没有显示任何调用参数。如果我调用没有参数的页面,它就可以正常工作。我已经尝试跟踪页面上的所有链接,它们不会导致任何错误。在写这篇文章时,我意识到页面允许上传文件。可能有人正在上载导致页面崩溃的恶意文件。来电者在印度,airtelbroadband.in。但是如果是这样的话,关闭函数会在我的电子邮件中传递该文件,因为它与帖子传递到同一页面 这是对我的关机函数的调用 registe

我的所有页面都有一个关机功能,可以向我发送一封包含页面参数的电子邮件。我用它解决了好几页的问题。但有一个页面不断崩溃,但没有显示任何调用参数。如果我调用没有参数的页面,它就可以正常工作。我已经尝试跟踪页面上的所有链接,它们不会导致任何错误。在写这篇文章时,我意识到页面允许上传文件。可能有人正在上载导致页面崩溃的恶意文件。来电者在印度,airtelbroadband.in。但是如果是这样的话,关闭函数会在我的电子邮件中传递该文件,因为它与帖子传递到同一页面

这是对我的关机函数的调用

register_shutdown_function('shutdown', $_SERVER['REQUEST_URI'],file_get_contents("php://input"));
error_reporting(E_ERROR);
    function shutdown($pagename,$post){
       $last_error = error_get_last();
       if($last_error['type'] === E_ERROR){
          mail ("mynames@gmail.com", "ERROR REPORT", "https:/mydomain.com$pagename post->$post<-","From: " . "ErrorReport@mydomain.com");
    }   
}
这是关机功能

register_shutdown_function('shutdown', $_SERVER['REQUEST_URI'],file_get_contents("php://input"));
error_reporting(E_ERROR);
    function shutdown($pagename,$post){
       $last_error = error_get_last();
       if($last_error['type'] === E_ERROR){
          mail ("mynames@gmail.com", "ERROR REPORT", "https:/mydomain.com$pagename post->$post<-","From: " . "ErrorReport@mydomain.com");
    }   
}
函数关闭($pagename,$post){
$last_error=error_get_last();
if($last_error['type']==E_error){

邮件(“mynames@gmail.com“,”错误报告“,”https:/mydomain.com$pagename post->$post您没有真正了解代码中发生的情况,因为您的电子邮件不包含实际的异常消息,而且您也没有记录它

您可以在电子邮件中包含类似以下内容的错误:

$message .= "\n" . print_r( $last_error, true ); 

为了增强健壮性,您应该将PHP配置为将所有错误、警告和通知记录到服务器上的日志文件中,您可以在遇到问题时检查日志文件中的线索。有关如何设置的详细信息,请参阅。

将PHP配置为将错误记录到文件中-请参阅。然后,当您收到电子邮件时,您可以检查错误日志。
将通过fi我的电子邮件中的le
…不一定。PHP以不同的方式处理多部分请求。如你所知,文件数据进入$\u文件,而不是常规POST变量。我应该说,如果我的代码崩溃,我会在电子邮件中获取该文件。如果HTML崩溃,并且由于文件崩溃而没有调用PHP\u SELF,那么我将退出e我不会得到该文件。但是如果该文件被上传,那么我希望它会出现在POST数据中。就文件的错误日志而言,我正试图通过电子邮件来做到这一点。我没有生成足够的错误来创建和管理日志。电子邮件会立即通知我,我喜欢这样。如果有更多错误,我应该在电子邮件中输入错误日志r日志记录我可以这样做。那会是什么?我知道这是一个电子错误,我知道GET或POST中没有向页面传递任何信息。我还应该记录什么?
如果html崩溃,并且没有调用php_self,因为文件崩溃了它
…html不能崩溃任何东西。感谢您的帮助。我相信下次有人崩溃了这个页面有一个问题,我将得到关于正在发生的事情的答案。这对任何其他页面可能出现的错误也会有很大帮助。我一年中只有几次在这个页面上出现错误,所以我需要一段时间才能报告实际发生的事情。但是我很高兴在这个页面和我的所有页面中都有这个代码。代码在我所有页面的通用头文件中。没问题,很高兴我能以某种方式提供帮助