私はonUbuntu 14.04で、PHP 5.5.9を使用しています。今あるように私は、スクリプトを実行する場合は出力を印刷するまで「exec」コマンドを実行しないのはなぜですか?
<?php
$a = exec('clear');
print($a);
は私が手::
$ php a.php
<screen cleared> # nothing is displayed in the screen
# "clear" was performed successfully
しかし、私はちょうどこのようなファイルを持っているprint($a)
コメント場合があり、私は非常に単純なファイルa.php
を持っています:
<?php
$a = exec('clear');
はその後何も起こりません:
$ php a.php
$ # nothing happened, I see the previous line above
私の理解では、変数$a
を呼び出すことによって、clear
が実行されます。外部プログラムを実行
print()
が呼び出されるまでclear
が行われない理由はあります -
幹部を:exec() docsが言うので、しかし、それは、あまり意味がないのですか?
これは質問Clear CMD-shell with phpに関連していますが、私はここで質問していますなぜこれが発生します。
downvoteの理由を説明してください。私はその質問に興味のある人にもっと洞察を与えることができて嬉しく思います。 – fedorqui
私は、正確に何を意味したかったかを表現するために質問に言い直しました:*どうしてきれいにしないのですか?* – fedorqui