Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过网页在web服务器上运行文件_Javascript_Php_Batch File - Fatal编程技术网

Javascript 如何通过网页在web服务器上运行文件

Javascript 如何通过网页在web服务器上运行文件,javascript,php,batch-file,Javascript,Php,Batch File,我已经厌倦了寻找而没有得到正确的答案 所以我的问题是 如何通过网站在web服务器上运行文件 解释 我有一个安装了IIS的Windows server 2012。我已经安装了PHP7。 我想创建一个网站,用户可以点击“Launch notepad.bat”按钮, 当在网站上单击按钮时,notepad.bat应该在服务器上运行。 如果可能的话,我想将命令提示符中的结果读回PHP中的数组 实际应用示例 文件夹中有一个startServer.bat,.bat启动minecraft服务器。用户单击网页上的

我已经厌倦了寻找而没有得到正确的答案

所以我的问题是

如何通过网站在web服务器上运行文件

解释

我有一个安装了IIS的Windows server 2012。我已经安装了PHP7。 我想创建一个网站,用户可以点击“Launch notepad.bat”按钮, 当在网站上单击按钮时,notepad.bat应该在服务器上运行。 如果可能的话,我想将命令提示符中的结果读回PHP中的数组

实际应用示例

文件夹中有一个startServer.bat,.bat启动minecraft服务器。用户单击网页上的启动按钮,startServer.bat现在应该正在运行。然后在网页上打开一个框,显示当前通过JavaScript运行的命令提示符内的所有行

我对PHP和JavaScript有着广泛的了解,但我似乎不知道如何让它工作。暂时忽略安全风险

一些代码:

PHP

html


我收到一个500-内部服务器错误
-您可以查看PHP错误日志以了解有关错误的更多信息吗?我查看了错误日志,没有发现任何错误。当我点击按钮时,网页上只显示连接5分钟,然后发生500内部服务器错误,我将exec更改为exec(“开始记事本”);然后启动记事本和控制台窗口主机。控制台窗口主机位于Windows进程部分下,记事本位于后台进程部分下。虽然记事本正在打开,但我无法与它交互。它只是位于后台。无法与记事本交互,因为PHP在IIS用户登录的隐藏会话0中启动记事本。如果是命令行应用程序输出到标准输出,则是可能的,但如果您需要运行GUI应用程序,则是不可能的。500是因为没有任何东西不能关闭您的记事本。它在服务器超时时崩溃。我知道exec命令有一些超时。
if (isset($_POST['RunNote'])) {
    exec('START ./startServer.bat');
}
<form action=" <?php $_SERVER['PHP_SELF'] ?> " method="POST" name="noteForm">
    <input type="submit" name="RunNote" value="Launch Notepad">
</form>