无法在php中执行批处理文件

无法在php中执行批处理文件,php,windows,apache,batch-file,wamp,Php,Windows,Apache,Batch File,Wamp,我试图在php文件中执行批处理文件。我正在使用Apache服务器。我尝试了以下方法,但不起作用 PHP代码 echo shell_exec('download.bat'); echo exec('download.bat'); system ("cmd /c download.bat");//Also tried for exec and shell_exec 批处理文件包含使用ftp客户端下载的代码 批处理文件 "c:\program files\coreftp\coreftp.exe"

我试图在php文件中执行批处理文件。我正在使用Apache服务器。我尝试了以下方法,但不起作用

PHP代码

echo shell_exec('download.bat');
echo exec('download.bat'); 
system ("cmd /c download.bat");//Also tried for exec and shell_exec
批处理文件包含使用ftp客户端下载的代码

批处理文件

"c:\program files\coreftp\coreftp.exe" -s -O    -site mysite   -d /Export/*.*   -p C:\wamp\www\file\txt
如果我在cmd中运行它,或者直接运行它,那么当我在php中运行它时,它就可以正常工作,只需编写或回显批处理文件的代码

download.bat文件位于同一文件夹中

我还尝试调用简单的bat文件

start "link" "https://www.google.co.in/?gfe_rd=cr&ei=NzuIVI-FG6aG8Qef44CAAw"

它也不会调用此bat文件

是否确定“download.bat”文件与PHP脚本位于同一路径

尝试像这样使用绝对路径

exec('C:\\MY\\PATH\\TO\\download.bat');

只需使用exec'download.bat';但是,如果文件位于同一目录中,则需要确保Apache具有正确的权限来执行批处理文件,即它应该在管理员帐户上运行。如果您使用的是Win7或更高版本,看看如何在提升模式下运行程序。

是的,它在同一个文件夹中,我尝试了这个方法,但不起作用?尝试运行另一个只执行“回显”的bat,以确保它是否来自您的bat或php脚本如何检查apache是否具有正确的权限?它在管理员帐户上运行。转到“启动”>“运行”>“服务”和“服务”中的列出“Apache服务”并检查它是否在具有管理员权限的帐户下运行。是的,它具有管理员权限,例如$test=exec'download.bat',$rVal;echo var_dump$test\n\n;echo var_dump$rVal;我试过了,它的输出是回显的,它的类型是string。它没有生成输出。它到底是怎么工作的