PHP exec(' program.exe')挂起网页

时间:2015-12-28 04:42:47

标签: php windows exec

正如标题所说,我无法通过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的进程显示在任务管理器中,但窗口本身从不会弹出。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

系统(&#34; *:/ *** EXE&#34);

$结果=通路(&#39; DIR&#39); print $ result;

进一步阅读开放http://php.net/manual/en/function.passthru.php