0

我正在使用 exec() 来执行文件。我需要传递的参数之一是字符串。

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

但是当我将字符串放入 var ie $s="Hi hello" 和

'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 传递给函数吗?

4

2 回答 2

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\"");
于 2013-07-08T18:42:18.087 回答
1

最好的办法是使用escapeshellarg命令

shell_exec('/home/technoworld/Videos/LinSocket/client '.escapeshellarg($s));
于 2013-07-08T18:56:32.787 回答