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

时间:2012-11-13 10:14:58

标签: php ajax exec

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

1 个答案:

答案 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。