2016-12-15 39 views
0

phpでpythonスクリプトを呼び出そうとしていますが、引数の1つが参照として渡されていますか?私は"*"を渡したいと思いますが、それがPythonスクリプトに到達すると、それは私のPHPファイル名である"attempt.php"に変わります。私はこれは私が(3つの変数とし、そのうちの一つが"*"である)を送るコードであるだけ"*" を渡すために、これをどのように修正することができphp: "*"を引数として呼び出すpythonスクリプトを呼び出す

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

@KDOTこれは、ワイルドカードの展開を防ぐ方法を示していません。 – Barmar

答えて

0

*は、シェルではワイルドカードで、あなたはそれをエスケープする必要があります。 escapeshellargを使用してください。

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

ありがとう、完璧な答え。 – lilscarecrow

関連する問題