1

特定のファイルが有効なPHPファイルであるかどうかを知りたいですか?

php -l filename構文エラーがあるかどうかだけを検出します。それはlintです。

しかし、実行時にエラーなしで実行されるかどうかも知りたいですか?

私はUbuntuマシンで実行しています。

編集:

実際、私の問題は、ユーザーがいくつかの計算の数式を定義できるようにしていて、それらの数式を実行する必要があることですが、ユーザーが数式を送信する前に、PHPで数式が正しいかどうかを確認したいと思います

4

1 に答える 1

0

PHPスクリプトがエラーをスローするかどうかを知るのは本当に難しいでしょう. ただし、数式が適切に定義されていて、それが正しいかどうかを確認するために文法を定義できる場合を除きます。例: 整数のみを追加できます。

SUM -> N | N + N
N -> integer

しかし、このようにしても、すぐに問題が発生します。たとえば、N1 / N2 を許可する場合、決して null にならないようにする必要があります。

私のアドバイスは、プログラムがエラーから回復することを確認してください。エラーが発生した場合は、数式を入力してエラーの詳細をユーザーに通知します。

于 2012-06-25T15:51:21.980 に答える