0

我在命令行上多次使用“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 时,相同的代码可以正常工作。

(作为记录,授权用户正在提供这些文件,我正在清理文件输入,在这种情况下,必须通过网页进行检查)。

有没有办法做到这一点?

4

1 回答 1

0

如果您想要 Web 输出,您需要使用“.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>"); 
?>
于 2013-08-13T05:00:39.593 回答