ブラウザから一定の/ライブのフィードバックを与えながら、PHPからシェルスクリプトを実行するにはどうすればよいですか? 私はsystem機能のドキュメントから理解:PHPからのライブフィードバックでシェルスクリプトを実行するには?
システム()の呼び出しも、PHPはサーバー モジュールとして実行されている場合は、自動的に出力の各行の後に、Webサーバの 出力バッファをフラッシュしようとします。
「サーバーモジュール」として実行することで意味が分かりません。
例PHPコード:
<?php
system('/var/lib/script_test.sh');
例のシェルコード:
#!/bin/bash
echo "Start..."
for i in {1..10}
do
echo "$i..."
sleep 1
done
echo "Done."
これは何:それは約10秒待ってから出力バッファへ、その後フラッシュします。
私がこれしたいこと:各出力行の後に出力バッファにフラッシュします。
サーバモジュール= PHPはウェブサーバー(例えばmod_php)に埋め込まれ、 'cgi'モードでは実行されません。 –