首先,我想请你耐心等待,因为我不熟悉PHP和编程。无论如何,我需要通过PHP脚本打开外部程序。为此我正在使用 exec 功能。问题是我需要执行的这个特定程序在PHP脚本执行后1-3秒后保持关闭状态。我真的不知道为什么会这样。
起初我认为这是我的脚本,但我试图执行另一个程序,另一个没有关闭,除非我关闭浏览器,即使其他程序是由相同的开发商。
我不知道这是否有用,但我的机器操作系统是Windows Server 2012 r2,而我正在使用Wampserver 3.0。
到目前为止我尝试了什么:
任何人都可以帮助我吗? 顺便说一句,不介意我的代码不好。我正在自学,我正在寻求改进。如果你们能给我一些改进我的编码的技巧,我将不胜感激! :)
提前谢谢,朋友们!
代码:
<?php
$cmd = exec('"<program directory path>"');
echo $cmd;
header ("Location: <HTML page>");
exit();
$output = shell_exec('type <program log after execution>');
echo "<pre>" . $output . "</pre>";
?>
答案 0 :(得分:0)
我不知道你希望你的脚本做什么,但我发现有几个问题。
第一个问题是,您尝试在之后发送位置标题(header()
),可能会回显某些数据。这不起作用,因为标头通常需要在任何输出之前发送。
第二个问题是脚本中间的无条件exit()
。 exit()终止当前脚本。立即。这意味着该行以下的任何内容都将永远不会执行。也就是说,您不会看到shell_exec()
的输出,shell_exec()
甚至无法运行。