Wzywam test.sh z PHP przy użyciu metody shell_exec.Przekazywanie zmiennych do 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');
Jednak skrypt z linii poleceń twierdzi, że otrzymał tylko 1 argument: /tmp/my_script.php
Kiedy zmienić wywołanie:
Kod:
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
Mówi, że otrzymał 3 argumenty, ale argv [1] i argv [2] są puste.
Kiedy zmienić wywołanie:
Kod:
$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
Skrypt wreszcie odbiera wszystkie 3 argumenty zgodnie z przeznaczeniem.
Czy zawsze musisz wysłać tekst ze skryptem i nie możesz wysłać zmiennej takiej jak $ var? Czy istnieje jakiś specjalny sposób wysłania $ var?
To działa – user2314387
Jak czytasz te w my_script.php? –
tak, jak pobrać te parametry w "/tmp/my_script.php"? –