正如标题所说,我无法通过exec()获取我的PHP代码来启动服务器上的程序。
像这样的简单命令工作正常:
php.exe -r exec('mspaint.exe');
但是,如果我从这样的网页上尝试它,它只会挂起:
<?php
if (isset($_POST['test'])) {
exec('C:\Windows\System32\mspaint.exe 2>&1', $output);
print_r($output);
}
?>
<html>
<body>
<form method="post">
<input name="test" type="submit" value="test!" />
</form>
</body>
</html>
我只能在其他命令(如echo)上获取错误或输出,但尝试启动.exe只会挂起网页。我注意到mspaint.exe的进程显示在任务管理器中,但窗口本身从不会弹出。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以使用以下代码:
系统(&#34; *:/ *** EXE&#34);
$结果=通路(&#39; DIR&#39); print $ result;