私は、Symfonyプロジェクトのシェルスクリプトからライブフィードバックを得たいと考えています。通常、私は(filename.php中)のような何かをするだろう:symfonyのPHPからのライブフィードバック
<html>
<head>
</head>
<body>
<?php echo getTheStuff(); ?>
</body>
</html>
<?php
function getTheStuff() {
while (@ ob_end_flush()); // end all output buffers if any
$cmd = './test.sh';
$proc = popen($cmd, 'r');
echo '<pre>';
while (!feof($proc))
{
echo fread($proc, 4096);
@ flush();
}
echo '</pre>';
return "OK";
}
このコードは、スクリプトファイルに見て、として利用可能なデータを通じて送信し続けます。これは、ブラウザが処理されたときにtest.shの出力を表示することを意味します。
Symfonyはビューを出力に使用するため、コントローラが処理を終了してからhtmlを出力するまで待機します。 symfonyにこのようなことをする方法はありますか?
ルック:[XMLHttpRequestを持つ小枝テンプレートからストリーミングsymfonyの応答](HTTP://www.inanzzzを。 symfonyコントローラからのストリーミングコンソールコマンド出力](http://www.inanzzz.com/index.php)を参照してください。/post/stkb/streaming-console-command-output-from-symfony-controller) – BentCoder