0

この単純なテスト ケース ファイルがあります。

<?php
echo @filesize("notexistentfile");
echo "Done";

nginx + fastcgi で実行すると、期待どおりに Done が出力されることがあります (存在しないファイルのファイルサイズは、@ 演算子によってマスクされた E_WARNING を発生させることが予想されます)。

致命的なエラー: メッセージ 'filesize() [function.filesize] を含むキャッチされない例外 'Exception': stat が失敗しました

明確にするために、エラーをインターセプトして例外をスローできるような種類の error_handler はありません。

より明確にしましょう: 問題は、ファイルサイズの失敗や動作に関するものではありません: ファイルが存在しないため、(実行されたように) 常に失敗します。

問題は、E_WARNING で失敗することもあれば、例外で失敗することもあります。

4

0 に答える 0