0

私は、ターミナルからこの「php compile.php arg1 arg2 arg3 arg4」のようなパラメーターを渡してコンパイルすると、1)ファイルが作成された2)ファイルが含まれているような出力結果の表示を開始するスクリプトを持っています。等

今、別のphpファイルからsystem(php compile.php arg1 arg2 arg3 arg4)を使用しようとしていますが、phpファイルを実行しないか、出力を表示しません。

たとえば、私は hello.php------ を作成しようとし、system(php hello.php); を使用してみました。しかし、ブラウザには何も出力されませんでした。

誰でも私を助けてもらえますか、私はphpが初めてです。ありがとう。

4

1 に答える 1

0

システムコールからのエラーに反応することを確認してください。実際のコードも役立つ場合があります。次の例は、私のボックスで問題なく動作します。

<?php

$file = fopen('/tmp/written.php', 'w');

fwrite($file, '<?php echo "Hello from written.php\n"; ?>');
fclose($file);

echo "calling written.php\n";
if (!system('php /tmp/written.php'))
    die("something wrong\n");
else
    exit("all good\n");

?>
于 2012-06-14T21:27:39.860 に答える