0
我想通過php調用一個python腳本,但其中一個參數被傳遞爲參考?我想通過"*"
,但是當它到達python腳本時,它會變成"attempt.php"
這是我的php文件名。我怎麼能解決這個問題通過只是"*"
這是我送的代碼(有3個變量,其中之一是"*"
)php:以「*」爲參數調用python腳本
$python = `python test.py $a $b $c`;
我想通過php調用一個python腳本,但其中一個參數被傳遞爲參考?我想通過"*"
,但是當它到達python腳本時,它會變成"attempt.php"
這是我的php文件名。我怎麼能解決這個問題通過只是"*"
這是我送的代碼(有3個變量,其中之一是"*"
)php:以「*」爲參數調用python腳本
$python = `python test.py $a $b $c`;
*
是在shell通配符,你需要逃避它。使用escapeshellarg
。
$aesc = escapeshellarg($a);
$besc = escapeshellarg($b);
$cesc = escapeshellarg($c);
$python = `python test.py $aesc $besc $cesc`;
謝謝,完美的答案。 – lilscarecrow
@KDOT這並不顯示如何防止通配符被擴展。 – Barmar