我在命令行上多次使用“php -l”来检查文件是否包含有效的 PHP,但我一直在努力从网页执行此任务。
$out = `php -l /path/to/my.php`;
// or...
$out = `php -d error_reporting=1 -l /path/to/my.php`;
// or...
$out = `php -d error_reporting=1 -l /path/to/my.php 2>&1`;
print $out;
但似乎没有什么可以返回我可以测试的值。我尝试过使用 exec 和 shell,但是当它以这种方式调用时,似乎没有任何返回值;在 CLI 模式下调用 PHP 时,相同的代码可以正常工作。
(作为记录,授权用户正在提供这些文件,我正在清理文件输入,在这种情况下,必须通过网页进行检查)。
有没有办法做到这一点?