2012-01-12 105 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()