2016-12-15 71 views
0

我想通過php調用一個python腳本,但其中一個參數被傳遞爲參考?我想通過"*",但是當它到達python腳本時,它會變成"attempt.php"這是我的php文件名。我怎麼能解決這個問題通過只是"*" 這是我送的代碼(有3個變量,其中之一是"*"php:以「*」爲參數調用python腳本

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

@KDOT這並不顯示如何防止通配符被擴展。 – Barmar

回答

0

*是在shell通配符,你需要逃避它。使用escapeshellarg

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

謝謝,完美的答案。 – lilscarecrow