如何将字符串变量传递给php函数?

时间:2013-07-08 18:41:07

标签: php exec argument-passing

我正在使用exec()来执行该文件。我需要传递的一个参数是string。

shell_exec('/home/technoworld/Videos/LinSocket/client "Hi hello"');这很好用!

但是当我把字符串变成var,即$ s =“你好你好”和

'shell_exec('/home/technoworld/Videos/LinSocket/client . "$s"')`. It does not works. If

'shell_exec('/home/technoworld/Videos/LinSocket/client . $s')' goes in infinite wait!

任何想法如何将$ s传递给函数?

2 个答案:

答案 0 :(得分:2)

shell_exec('/home/technoworld/Videos/LinSocket/client "'.$s.'"');

或使用双引号来解析变量

shell_exec("/home/technoworld/Videos/LinSocket/client '$s'");

shell_exec("/home/technoworld/Videos/LinSocket/client \"$s\"");

答案 1 :(得分:1)

最好的办法是使用escapeshellarg命令

shell_exec('/home/technoworld/Videos/LinSocket/client '.escapeshellarg($s));