Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
用php启动程序_Php_Startup - Fatal编程技术网

用php启动程序

用php启动程序,php,startup,Php,Startup,我想有一个在PHP的网站,能够启动和停止我的本地机器上的程序。直到现在,我只能关闭程序,但无法启动它。它也必须在外部机器上工作(在我的网络之外的任何地方)。 该站点托管在Wamp服务器上 我的代码是: <?php if (isset($_POST['shutdown'])) { $cmd = "taskkill /f /im euroscopefsdserver.exe /t"; shell_exec($cmd); } if (isset($_POST['start'])) {

我想有一个在PHP的网站,能够启动和停止我的本地机器上的程序。直到现在,我只能关闭程序,但无法启动它。它也必须在外部机器上工作(在我的网络之外的任何地方)。 该站点托管在Wamp服务器上

我的代码是:

<?php
if (isset($_POST['shutdown'])) {
  $cmd = "taskkill /f /im euroscopefsdserver.exe /t";
  shell_exec($cmd);
}
if (isset($_POST['start'])) {
  shell_exec("E:\\Programma's\Euroscope\euroscopefsdserver");
}
if (isset($_POST['restart'])) {
  $cmd = "taskkill /f /im euroscopefsdserver.exe /t";
  $cmd2 = "E:\Programma's\Euroscope\EuroScopeFsdServer";
  shell_exec($cmd);
  shell_exec($cmd2);
}
 ?>


 <form action="index.php" method="post">
   <input type="submit" name="start" value="Start">
   <input type="submit" name="shutdown" value="Shutdown">
   <input type="submit" name="restart" value="Restart">
 </form>

要在运行Web服务器的计算机上启动程序:

 <?php
    exec('"C:\Program Files (x86)\Notepad++\notepad++.exe" "C:\foo.php"');
 ?>


请不要轻视安全问题<代码>E:
看起来很奇怪,
程序完全错误。你是什么意思?这只是我额外的1TB硬盘驱动器和安装程序的文件夹,因为我的C:驱动器只有250GB SSD
E:
即使后面没有
\\xyz
也看起来“绝对”。您提到的
站点托管在WAMP服务器上,但并非PHP代码永远不会执行,而是在安装了euroscopefsdserver的客户机上执行。单撇号正确吗?“路径字符串文字”中的反斜杠会发生什么变化?(测试输出?)。。。我插入的代码是:exec(“'E:\Programma's\Euroscope\EuroScopeFsdServer.exe”“E:\Programma's\wamp64\www\fsdserverprogram\index.php”);我看不到任何可执行文件的路径,你给奇怪,如果我尝试与Internet Explorer在我的C:驱动器它不会继续加载,但它也不会启动。当我尝试该程序时,我希望它继续加载。。。
 <?php
    $file= shell_exec("C:\Program Files (x86)\Notepad++\notepad++.exe");
    echo $file."</br>";
 ?>