【发布时间】:2011-07-10 19:32:31
【问题描述】:
我正在尝试使用 php 文件中的系统调用来执行程序,如下所示:
$newname = 'C:\Users\Jack\Desktop\upload\test.ppt' ;
$program = '"C:\Program Files (x86)\Softinterface, Inc\Convert PowerPoint\ConvertPPT"';
$input = ' /S "'. $newname .'"'
$destination = ' /T "C:\Users\Jack\Desktop\upload\\"';
$switch = ' /C 18';
$command = $program . $input . $destination . $switch;
system($command);
由于某种原因,程序进入了一个无限循环(浏览器永远不会停止加载)。我已经手动尝试了该命令,它运行良好(大约需要 2 秒才能完成),但是使用 php 文件执行它时不起作用。
【问题讨论】:
-
您是否尝试过在系统调用之前回显
$command以确保正确写入? -
@Kevin $command 是准确的
-
嗯。那时不确定。你确定你真的在运行一个程序吗?
'"C:\Program Files (x86)\Softinterface, Inc\Convert PowerPoint\ConvertPPT"看起来不像你(你没有执行 Windows 二进制文件)。我希望你在最后有someprogram.exe之类的。 -
@Kevin,我添加了 .exe 扩展名,仍然进入无限循环
标签: php windows command-line system call