我正在尝试这样做:
system("cmd /c C:\test.txt");
我已经尝试了exec("C:\test.txt")
,exec('"C:\test.txt"')
,但没有任何工作,有些尝试脚本只会继续加载,有些尝试加载但没有返回!我在想这是权限问题..
答案 0 :(得分:3)
您可以创建一个.bat文件并使用它:
<强> openfile.bat 强>
start notepad "myfile.txt"
"myshortcut.lnk"
exit
<强> PHP 强>
exec("C:\openfile.bat")
来源:Open text file and program shortcut in Windows batch file
修改强> 不幸的是我现在无法测试这个,但如果你想让这个过程在后台运行,这可能会在windows和linux中发挥作用:
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
execInBackground(start /B openfile.bat);
来源:http://www.php.net/manual/en/function.exec.php
也尝试:
exec("start /B C:\openfile.bat");
我找到了另一个堆栈问题:How do you run a .bat file from PHP?