我有一个程序,我可以从Windows7的命令行执行,并传入一些参数。该程序进行一些计算,并写入文本文件,然后关闭。没有输出进入命令行。如何将参数传递给在Windows命令行程序中执行的PHP?
我需要做的是通过php的网页执行这个程序。
我一直在阅读PHP手册,我仍然无法让程序正常运行。
这段代码执行EXE。显然,我的问题是让EXE看到的论点。
<?php
$du = 'Unity.exe';
echo exec($du);
echo $command;
?>
在这里,我尝试传入参数,EXE从不运行,并且参数丢失或什么。
<?php
//Date (no year), Time(am | pm), Name, Duration, Experiment type.
//05/05 10:00,.5,User
$du = 'C:\Apache24\old\Unity.exe';
$command = $du . ' 05/06, 1:00 AM, .5, Joh';
echo exec($command);
echo $command;
?>
我不知道该怎么做。 exec($ command,$ return_var);总是回到1,并且没有文本被写入文本文件。
UPDATE:
我应该如何通过PHP参数传递给EXE?
此行: $ command = $ du。 '05/06,1:00 AM,.5,Joh';
显然不能按我的预期工作。
不好好看看这个形式给出,你可以找到更好的使用Linux平台的方式;) – Hackerman
我是Linux用户。我的老板不是。如果这取决于我,我会在php中重写这个,并使用数据库从我的Linux服务器运行它。但我们没有这样做,我不能在星期一重写它。所以我需要这个工作。 – j0h
也许我可以让它在Linux下运行,在酒下。我的意思是,这个项目的一切都很荒谬。我不妨全力以赴。 – j0h