如何找到 php exec 命令已完成,以便我可以使用 AJAX 重新呈现页面



我有一个小问题。我正在做一个使用 node.js 来计算一些东西的项目。我使用 exec() 函数使节点.js工作。计算大约需要 30 秒,我想显示一些加载页面,直到完成。问题是我如何测试计算是否完成,以便我可以使用 AJAX 重新呈现页面?

将 exec 与输出参数一起使用,这将为您提供填充命令输出的指定数组。您可以在输出放置数组上找到执行完成。

例:

exec('ls -la',$output);

print_r($output);

输出:

数组

[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。

相关内容

最新更新