php - 显示进度并等到在 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"));
我只想显示一条文本消息或图像,直到程序成功执行以表明程序仍在运行。
解决方案
推荐阅读
- bash - 以编程方式为查找命令(Bash)构建目录排除列表
- java - 使用指定编码向 WMB 发送 JMS 消息
- r - 在 R 中将两个不同的多层栅格数据聚合/合并为一个的任何有效方法?
- go - 序列化 goroutines(并行但保证排序)
- dart - 如何使用 RadioListTiles 制作可扩展的 ListView?
- php - git push 时现有的 apache PHP 进程会发生什么?
- string - 为什么 Powershell 说 System.Drawing.Point 不包含名为 split 的方法。
- wordpress - GeoIP 根据用户位置 WordPress 自动更改货币
- python - 来自现有数据框的数据框字典
- php - 如何在产品类别的 echo 中添加 ACF PRO image src="" & alt=""