我试图在本地机器上使用exec()从PHP打开一个Windows程序。是否可以使用PHPs exec函数启动在前台运行的系统程序(如果相关,则在Windows10上)?
这一行:
exec("C:/Windows/notepad.exe 2>&1");
导致Microsoft记事本在后台打开(通过任务管理器验证它是否正在运行),但我无法访问它,也就是说,它不打开窗口。我如何让它在前台运行,这样我才能真正看到它并与它交互?
发布于 2018-06-01 22:12:37
因此,对于一般的编码器来说,使用exec()来实现这似乎是一件非常痛苦的事情。还有另一种实现此结果的方法:让PHP使用file_put_contents()生成.bat文件,其中包含打开给定文件路径的指令,然后自动删除,如下所示:
@echo off
Start "" "C:\Path\To\File\SomeFile.txt"
del %0
这种方法需要某种类型的任务调度程序来监视给定的文件夹,并在批处理文件进入时执行它们。我相信PowerShell可以做到这一点,甚至可能是Windows Task Scheduler。我认为Linux有Cron。
https://stackoverflow.com/questions/50641326
复制相似问题