【发布时间】:2018-01-14 05:58:49
【问题描述】:
所以我希望能够从 Symfony 项目中的 shell 脚本获得实时反馈。通常我会做类似(在filename.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 中做这种事情吗?
【问题讨论】: