shell_exec 메소드를 사용하여 PHP에서 test.sh를 호출하려고합니다.shell_exec()에 변수 전달?
$my_url="http://www.somesite.com/";
$my_refer="http://www.somesite.com/";
$page = shell_exec('/tmp/my_script.php $my_url $my_refer');
그러나, 명령 줄 스크립트는 단지 1 개 인자받은 말한다 :
코드 :
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
/tmp/my_script.php
를 내가 호출을 변경하는 경우
3 개의 인수를 받았지만 argv [1]과 argv [2]는 비어 있다고합니다.
내가 호출을 변경하는 경우 :
코드 : 의도 한대로
이$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
스크립트는 마지막 3 개 인수를받습니다.
항상 스크립트로 인용 된 텍스트 만 보내야하고 $ var와 같은 변수를 보낼 수 없습니까? 아니면 $ var를 보내야하는 특별한 방법이 있습니까?
이것이 작동 중입니다 – user2314387
어떻게 읽습니까? my_script.php? –
예 "/tmp/my_script.php"에서 이러한 매개 변수를 잡는 방법은 무엇입니까? –