Ich rufe test.sh von PHP mit Shell_Exec-Methode.Variablen an shell_exec() übergeben?
$my_url="http://www.somesite.com/";
$my_refer="http://www.somesite.com/";
$page = shell_exec('/tmp/my_script.php $my_url $my_refer');
jedoch das Skript Kommandozeile sagt, es erhielt nur 1 Argument: die /tmp/my_script.php
Wenn ich den Anruf zu ändern:
Code:
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
Es heißt, dass es 3 Argumente erhalten hat, aber die Argumente argv [1] und argv [2] sind leer.
Wenn ich den Anruf zu ändern:
Code:
$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
Das Skript schließlich empfängt alle drei Argumente, wie beabsichtigt.
Müssen Sie immer nur Text in Anführungszeichen mit dem Skript senden und dürfen keine Variable wie $ var senden? Oder gibt es eine spezielle Möglichkeit, eine $ var zu senden?
Dies funktioniert – user2314387
Wie lesen Sie diese in meine_script.php? –
ja wie greifen Sie diese Parameter in der "/ tmp/my_script.php"? –