2012-01-12 17 views
1

shell_execにphp変数を含めることはできますか?PHP:shell_execにphp変数を含める

私はこのライン作業の$ DNAMEを作るためにトリングだが、PHPの変数

shell_exec(cat . $Dname.txt . | sed "s#,]}#]}#g" > $Dname2.txt); 

答えて

3

であるあなたは、あなたのシェルコマンドを引用していない、とあなたはescapeshellarg()$Dnameをエスケープする必要があります。注:sed式の引用符もエスケープしましたが、この場合は、悪影響を与えることなく一重引用符に変更できます。

​​
+0

Worked!マイケルに感謝 –

1

あなたはこれを行うことができますが、これは引用必要PHPで他の文字列のように:必要に応じて

shell_exec('cat '.$Dname.'.txt | sed "s#,]}#]}#g" > '.$Dname2.'.txt'); 

あなたはescapeshellarg()で、ユーザー入力をエスケープする必要があります。

関連する問題