Sto chiamando test.sh da PHP usando il metodo shell_exec.Passare variabili a 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');
Tuttavia, lo script da riga di comando dice che ha ricevuto solo 1 argomento: il /tmp/my_script.php
quando cambio la chiamata a:
Codice:
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
Dice che ha ricevuto 3 argomenti ma che argv [1] e argv [2] sono vuoti.
quando cambio la chiamata a:
Codice:
$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
Lo script riceve finalmente tutti i 3 argomenti come previsto.
Devi sempre inviare solo un testo citato con lo script e non è consentito inviare una variabile come $ var? O c'è un modo speciale per inviare $ var?
Funziona – user2314387
Come leggi questi in my_script.php? –
sì come prendi questi parametri in "/tmp/my_script.php"? –