2012-01-12 72 views

回答

3

您還沒有引用您的shell命令,你應該逃避$Dnameescapeshellarg()。注意我也逃過了sed表達式中的引號,但在這種情況下,它們可以更改爲單引號而沒有負面影響。

​​
+0

工作!謝謝邁克爾 – 2012-01-12 16:53:10

1

你可以這樣做,但像PHP中的任何其他字符串,這需要引用:

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

你應該逃避用戶的輸入,如果有必要,escapeshellarg()