2011-12-06 3 views
1

나는 다른 PHP 파일에서 호출되는 배경에서 PHP 스크립트를 실행하려고 :PHP에서 WScript.Shell을 사용하여 명령 줄 인수를 전달하는 방법은 무엇입니까?

$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run("php -f admin_mailer/ideamailer.class.php arg1 arg2 arg3", 0, false); 

이 파일은 실행 ... 내 문제는 인수가 전달되지 않습니다 것입니다. 나는 print_r ($ argv)을 단지 '1'을 표시하는 실행 파일에 가지고있다. 인수를 전달하는 올바른 방법은 무엇입니까? 나는 윈도우 서버에있다.

+0

에 매개 변수를 탈출하는 것입니다 시도 :'새로운 COM ("WScript.Shell은"); ' ? 그것은 나를 위해 일하지 않기 때문에! 감사합니다 –

답변

1

내가 정확히 이런 식으로 매개 변수를 사용하여 명령을 실행할 수 있습니다, 그 문이 작동하려면 어떤주의 사항이 있습니다 기능 escapeshellarg

+0

아 감사합니다. 나는 그것을 어지럽 혔던 인수 문자열에 공백이있었습니다. 또한 print_r ($ argv)가 예상대로 작동하지 않고, $ var 즉 $ argv [1]을 직접 참조해야한다는 사실을 발견했습니다. – aeroshock

관련 문제