特定のファイルが有効なPHPファイルであるかどうかを知りたいですか?
php -l filename
構文エラーがあるかどうかだけを検出します。それはlintです。
しかし、実行時にエラーなしで実行されるかどうかも知りたいですか?
私はUbuntuマシンで実行しています。
編集:
実際、私の問題は、ユーザーがいくつかの計算の数式を定義できるようにしていて、それらの数式を実行する必要があることですが、ユーザーが数式を送信する前に、PHPで数式が正しいかどうかを確認したいと思います
特定のファイルが有効なPHPファイルであるかどうかを知りたいですか?
php -l filename
構文エラーがあるかどうかだけを検出します。それはlintです。
しかし、実行時にエラーなしで実行されるかどうかも知りたいですか?
私はUbuntuマシンで実行しています。
編集:
実際、私の問題は、ユーザーがいくつかの計算の数式を定義できるようにしていて、それらの数式を実行する必要があることですが、ユーザーが数式を送信する前に、PHPで数式が正しいかどうかを確認したいと思います
PHPスクリプトがエラーをスローするかどうかを知るのは本当に難しいでしょう. ただし、数式が適切に定義されていて、それが正しいかどうかを確認するために文法を定義できる場合を除きます。例: 整数のみを追加できます。
SUM -> N | N + N
N -> integer
しかし、このようにしても、すぐに問題が発生します。たとえば、N1 / N2 を許可する場合、決して null にならないようにする必要があります。
私のアドバイスは、プログラムがエラーから回復することを確認してください。エラーが発生した場合は、数式を入力してエラーの詳細をユーザーに通知します。