用php启动程序
我想有一个在PHP的网站,能够启动和停止我的本地机器上的程序。直到现在,我只能关闭程序,但无法启动它。它也必须在外部机器上工作(在我的网络之外的任何地方)。 该站点托管在Wamp服务器上 我的代码是:用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
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 SSDE:
即使后面没有\\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>";
?>