我正在使用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传递给函数?
答案 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));