2016-12-15 5 views
0

Ich versuche, ein Python-Skript über PHP aufrufen, aber eines der Argumente wird als Referenz übergeben? Ich möchte "*" übergeben, aber wenn es zum Python-Skript kommt, verwandelt es sich in "attempt.php", das ist mein PHP-Dateiname. Wie konnte ich dieses Problem beheben nur die "*" passieren Dies ist der Code I (mit 3 Variablen und einer von ihnen ist die "*") sendenPHP: Aufruf Python-Skript mit "*" als Argument

$python = `python test.py $a $b $c`; 
+0

@KDOT Das zeigt nicht, wie verhindert werden kann, dass Platzhalter erweitert werden. – Barmar

Antwort

0

* ein Platzhalter in der Schale ist, müssen Sie es entkommen. Verwenden Sie escapeshellarg.

$aesc = escapeshellarg($a); 
$besc = escapeshellarg($b); 
$cesc = escapeshellarg($c); 
$python = `python test.py $aesc $besc $cesc`; 
+0

Danke, perfekte Antwort. – lilscarecrow

Verwandte Themen