1

メールを受信するたびにメールを送信する PHP コードを作成するにはどうすればよいですか?

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 14373306 bytes) in on line <b>443</b><br />.

ユーザーがこの URL を持っているスクリプトを実行しており、コードによって処理されますが、ここでの問題は、Fatal error Allowed memory size exhausted. どの URL がそのエラーを引き起こしているかと同時に、このエラーが発生したことを知らせる電子メールを私に送信したいと考えています。

したがって、ロジックは次のようになります。

if( error == "Fatal Error Allowed memory Size" ) {
 mail("myemail@email.com", "Fatal Error - URL: http://google.com");
}

指示がかなり明確であることを願っています。あなたの助けは非常に高く評価され、報われるでしょう!

ありがとう!:-)

4

2 に答える 2

4

を使って見ることができますregister_shutdown_function()。で実行するために使用できますE_ERROR(致命的なエラー)

register_shutdown_function('shutdown');

function shutdown()
{
  if(!is_null($e = error_get_last()))
  {
    mail("myemail@email.com", "Fatal Error - ". var_export($e, true));
  }
}

ただし、上記のコメントで、これはログ監視を使用して処理するのが最善であるという考えを繰り返します。

于 2012-11-16T16:40:22.723 に答える