我在命令行上多次使用“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时,相同的代码工作正常。
(为了记录,授权用户提供这些文件,我正在清理文件输入,在这种情况下,检查必须通过网页完成。)
有办法做到这一点吗?
答案 0 :(得分:0)
如果你想要一个网页输出,你需要使用“.php”文件并做这样的事情。
<?php
$res=`php -l /var/www/html/fagace/index.php`;
print ("<html>
<head>
<title>An example</title>
</head>
<body>
<strong>$res</strong>
</body>
</html>");
?>