ファイルに有効な 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 ページを介して行う必要があります)。
これを行う方法はありますか?