2010-11-22 11 views
4

私は、実行中にメッセージを保存するためにLogクラスを使用していますが、シャットダウン時にこれらのメッセージをファイルに書き込む予定です(register_shutdown_functionを使用)。PHPシャットダウン:ファイルを書き込めませんか?

何らかの理由で、私はいつも「file_put_contentsがストリームを開くことに失敗しました:そのようなファイルまたはディレクトリはありません」。ファイルが存在しないことは問題ではないはずです。file_put_contentsはファイルを作成する必要があります。実際には、実行中に書き込みを行うと(つまり、シャットダウン関数が呼び出される前に)すべてうまく動作します。

これはPHPバグですか?

+0

はい@konforceに同意します。 http://www.php.net/manual/en/function.register-shutdown-function.php#61185 –

答えて

10

必ず絶対パスを使用してください。相対パスは、シャットダウン機能で動作するとは限りません。

+0

ああ、ありがとう! – HappyDeveloper

+0

それは本当に私を助けました!ありがとう – thedom

関連する問題