繁体   English   中英

PHP系统/ exec命令无法正常工作

[英]PHP system/exec command not working properly

这是我的代码:

$js = SPLoginEngage();
$data = getSilverpopReport($js,'09/01/2012');
$d1 = explode('<FILE_PATH>',$data);
$d2 = explode('</FILE_PATH>',$d1[1]);
sleep(30);
exec('CMD /C run.bat "/download/' . $d2[0] . '"');

run.bat:

@ECHO OFF
start /b "" "C:\Program files\WinSCP\winscp.exe" "SFTP" /command "get "%1"" exit

当我运行脚本时,我得到以下消息: CMD /C run.bat "/download/Raw Recipient Data Export Sep 13 2012 08-07-54 AM 1371.zip"

应该开始下载文件,但是什么也没发生。

如果我把那个输出放到CMD中,它就可以正常工作。

注意:运行Windows 7(32位)

为什么在exec参数中调用CMD? 这不是高管应该做什么吗?

另外,您对exec的结果不做任何事情。如何知道它是否已执行命令?

http://php.net/manual/zh/function.exec.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM