2014-12-09 2 views
1

PHP 파일에서 배치 파일을 실행하려고합니다. 아파치 서버를 사용하고 있습니다. FTP 클라이언트를 사용하여 포함 코드를 다운로드 다음과 같은 방법으로하지만PHP에서 배치 파일을 실행할 수 없습니다

PHP 코드

echo shell_exec('download.bat'); 
echo exec('download.bat'); 
system ("cmd /c download.bat");//Also tried for exec and shell_exec 

배치 파일을 작동하지 자사을 Itried

배치 파일 내가 cmd를 실행하거나 직접 실행하면

"c:\program files\coreftp\coreftp.exe" -s -O -site mysite -d /Export/*.* -p C:\wamp\www\file\txt 

그때 PHP는 그냥 실행하거나 배치 파일의 코드를 에코를 실행하면 잘 작동

download.bat 파일은 같은 폴더에 있습니다.

나는 또한 당신이 확실

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

그것 또한이 박쥐 파일

+0

정확히 어떻게 작동하지 않습니까? – RiggsFolly

답변

0

에 호출하지 간단한 박쥐 파일을 호출하려고 파일은 PHP와 같은 PATH에 'download.bat' 스크립트?

봅니다 그러나 당신이 아파치가 실행되어야한다, 즉 배치 파일을 실행할 수있는 올바른 사용 권한이 있는지 확인해야합니다, 파일이 같은 디렉토리에있는 경우 그냥 exec('download.bat');을 사용하여이

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

예,이 폴더는 같은 폴더에 있지만 작동하지 않았습니까? – kreya

+0

방망이 나 PHP 스크립트에서 오는 경우 'ECHO'만 실행하는 다른 방망이를 실행하십시오. –

0

같은 절대 경로를 사용하는 관리자 계정에서. Win7 이상을 사용하는 경우 프로그램을 상승 모드로 실행하는 방법을 살펴보십시오.

+0

apache가 올바른 권한을 가지고 있는지 확인하는 방법은 관리자 계정에서 실행 중인지 확인하십시오. – kreya

+0

시작> 실행> Services.msc로 이동하고 서비스 목록에서 'Apache Service'를 찾아 관리자 권한이있는 계정으로 실행되는지 확인하십시오. –

+0

예 그것의 관리자 특권은 – kreya

관련 문제