我有一个小问题。我正在开发一个使用node.js计算某些东西的项目。我使用exec()函数使node.js工作。计算大约需要30秒,我想显示一些加载页面,直到完成。 问题是如何测试计算完成,以便我可以使用AJAX重新渲染页面?
答案 0 :(得分:0)
将exec与输出参数一起使用,这将为您指定填充了命令输出的数组。您可以在输出数组中找到执行完成。
示例:
exec('ls -la',$ output);
的print_r($输出);
输出:
阵列
(
[0] => total 16
[1] => drwxr-xr-x 2 root root 4096 2012-11-13 20:06 .
[2] => drwxr-xr-x 16 root root 4096 2012-10-14 23:23 ..
[3] => -rw-r--r-- 1 root root 177 2012-10-14 23:23 index.html
[4] => -rw-r--r-- 1 root root 129 2012-11-13 20:06 index.php
)
您也可以使用fopen和fsockopen代替exec。