1

スタック コミュニティ。

PHP で eval() 関数を使用しているため、ユーザーは自分の Web サイトで自分のコードを実行できます (はい、危険な関数であることはわかっていますが、それは重要ではありません)。

コードの解釈中に発生するすべての PHP エラーを保存したいのですが、それらすべてを取得する方法はありますか? それらを取得してデータベースのテーブルに登録したい。

error_get_last は最後のエラーのみを取得しますが、それらすべてが必要です。お願い助けて。それは可能ですか?

4

2 に答える 2

0

ドキュメントによると、次のことはできません。

評価されたコードに解析エラーがある場合は、eval()戻りFALSE、次のコードの実行が通常どおり続行されます。を使用して解析エラーをキャッチすることはできませんeval()set_error_handler()

編集: ではできませんeval()が、php_check_syntax関数ではできるようです。構文をチェックするには、コードをファイルに書き込む必要があります。

于 2013-06-01T15:03:36.437 に答える