2013-03-25 2 views
2

다음 코드를 PHP에서 실행하려고합니다. 그것은 실행되지만 내 로컬 시스템의 결과를 반환합니다. 여기서 원격 시스템에서 실행해야하는 bat 파일이 필요합니다.원격 서버에서 PHP로 .bat 파일을 실행하는 방법은 무엇입니까?

if(pclose(popen("cmd /c "."\\\\ServerName\path\Test.bat", 'r'))) { 
    return true; 
    } 
    return false; 

TEST.BAT DIR> mohit.txt 내가 mohit.txt 내가 같은 디렉토리에 원격 서버의 파일이 기대되면서 내 로컬 컴퓨터의 루트 디렉토리에 생성을 참조하십시오.

+3

어디에서 PHP 스크립트를 실행 했습니까? 귀하의 지역 개발 시스템에 있습니까? 원격 서버에서 실행되는 PHP 스크립트가 로컬 시스템에서 배치 파일을 실행할 수있는 방법이 없기 때문입니다. 또는 가능하다면 PHP는 이미 가지고있는 것보다 훨씬 더 나쁜 보안 기록을 보유하게됩니다. – Joey

+0

위의 명령을 사용하면 원격 파일을 정상적으로 실행해야합니다. 그러나 로컬 dir에서 로컬 시스템에 있습니다. 방금 로컬 시스템에서 원격 배치 파일을 실행했습니다. PHP에서 문제가되지 않습니다. 콘솔을 로컬에서 열고 원격 배치 파일에서 실행하면 모든 SAM에 반응합니다. – ToBe

답변

0

php의 exec 함수를 사용해 보셨나요?

exec('/path/Test.bat');

관련 문제