我有一个简单的两行脚本:
<?
$str = '"<!DOCTYPE><html><head></head><body><h1>FOOO</h1></body></html>"';
exec('phantomjs '.escapeshellarg(dirname(__FILE__).'/render.js ').''.escapeshellarg($str));
?>
从控制台运行它时,我得到:
Can't open '/Users/me/render.js <!DOCTYPE><html><head></head><body><h1>FOOO</h1></body></html>'
所以字符串没有像应该的那样封装在引号中。我在这里做错什么了吗?系统是 OSX 10.7, php 5.3.6 。