查找特定文件是否为有效的PHP文件

时间:2012-06-25 15:20:21

标签: php syntax-checking

我想知道某个特定文件是否是有效的PHP文件?

php -l filename只发现我们是否有语法错误,它是lint。

但我也想知道,在执行时,它会无错误地运行吗?

我在Ubuntu机器上运行。

修改

实际上我的问题是我允许用户为某些计算定义公式,我必须执行这些公式,但在用户提交公式之前,我想确定它们在PHP中是否正确

1 个答案:

答案 0 :(得分:0)

真的很难知道php脚本是否会抛出错误。 除非公式定义明确,并且您可以定义语法以检查它是否正确。例如:你只能添加整数,

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

但即使这样,你很快就会遇到问题,例如,如果你允许使用N1 / N2,你必须确保永远不会为空。

我的建议,确保您的程序从错误中恢复。并且,如果出现错误,请通知用户输入公式,并提供有关错误的详细信息