我进行了广泛搜索以解决在 phpdesktop 中打开外部程序而没有 PHP 等待最终导致 PHP 超时的问题。
我需要能够启动程序exec()
并执行其余的 PHP 代码,而无需等待exec()
命令。我尝试了多种解决方案。更复杂的是,正在打开的文件位于网络驱动器上。这是我尝试过但没有奏效的方法
pclose(popen('start' .$File. '>NUL 2>NUL"', 'r')); This didn't work because the drive is on the network
exec($File); Doesn't work as it waits instead of executing the remainder of the code
system($File); Doesn't work. Same result as exec()
exec($File > /dev/null); Obviously doesnt work because php is on windows
正在执行的文件是视频文件mp4
:avi
或mkv
. 所以它打开了外部视频播放器文件,但就像我在上面所说的那样,PHP 最终会超时并在 30 秒后给出错误,而不执行其余代码。我只需要 PHP 忽略它打开的程序并继续执行它的任务。任何帮助将不胜感激。