首页 > 解决方案 > 显示进度并等到在 PHP 中执行 exec() 函数

问题描述

我编写了一个 PHP 脚本来使用exec()函数执行程序。执行程序通常需要 30 秒到 5 分钟,具体取决于给定的输入。在长时间的程序执行过程中,网页似乎挂起(冻结)。无法确定执行时间或程序是否仍在运行或终止。

exec("compile.exe -in data.csv -format 5 -out report.html");

我尝试使用popen()pclose()函数执行程序。它在后台执行。同样,我无法确定执行时间或程序是否仍在运行或终止。但是,网页没有挂起。

pclose(popen("start /B compile.exe -in data.csv -format 5 -out report.html", "r"));

我只想显示一条文本消息或图像,直到程序成功执行以表明程序仍在运行。

标签: php

解决方案


推荐阅读