0

ファイルに有効な PHP が含まれているかどうかを確認するために、コマンド ラインで「php -l」を何度も使用しましたが、Web ページからこのタスクを実行するのに苦労しました。

$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 を使用してみましたが、この方法で呼び出されたときに値を返すものはないようです。PHP が CLI モードで呼び出されると、同じコードが正常に機能します。

(記録のために、許可されたユーザーがこれらのファイルを提供しており、私はファイル入力をサニタイズしています。この状況では、チェックは Web ページを介して行う必要があります)。

これを行う方法はありますか?

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 に答える