$word = 'soccer ball'
shell_exec('casperjs test.js --word='.$word);
那么我应该如何避免空格,以便只运行这个命令?
casperjs test.js --word=soccer
$word = 'soccer ball'
shell_exec('casperjs test.js --word='.$word);
那么我应该如何避免空格,以便只运行这个命令?
casperjs test.js --word=soccer
尝试用引号将其括起来:
casperjs test.js --word="soccer ball"
shell_exec('casperjs test.js --word = "'.$word.'");'
。 - Ofir Baruch对于您所描述的情况(在shell中除了空格之外还有其他特殊字符),PHP有一个函数叫做escapeshellarg
:
$word = 'soccer ball';
$command = sprintf('casperjs test.js --word=%s', escapeshellarg($word));
$result = shell_exec($command);
我会注意保留$word
的值作为一个参数:
casperjs test.js --word='soccer ball'
另请参阅: