我使用自动加载动态加载 PHP 类文件。
但是由于某些原因,这些文件可能会缺失或损坏。
自动加载将成功报告缺失的文件,因此应用程序逻辑可以处理它们。但是如果这些文件损坏了,整个处理过程会停止,用户会看到空白屏幕,并在错误日志中看到“PHP Parse error: syntax error”。
是否可能从 PHP 代码中检查 PHP 文件的语法?
我在这里查看了:http://us.php.net/manual/en/function.php-check-syntax.php - 它已经过时了。
exec("php -l $file");
似乎是一种错误的方式 (http://bugs.php.net/bug.php?id=46339)
你有什么想法吗?