幻影不';无法从php exec获取参数
我试图运行一个简单的phantomjs程序,从php传递一些参数,我的js可以读取的唯一参数是第一个(参数[0]) 这是代码 PHP: phantom/test.js:幻影不';无法从php exec获取参数,php,exec,phantomjs,param,Php,Exec,Phantomjs,Param,我试图运行一个简单的phantomjs程序,从php传递一些参数,我的js可以读取的唯一参数是第一个(参数[0]) 这是代码 PHP: phantom/test.js: var args = require('system').args; str = 'Args: '; args.forEach(function (arg, i) { str += (i + ': ' + arg); }); str += ' Length: '+args.length; str = str.repl
var args = require('system').args;
str = 'Args: ';
args.forEach(function (arg, i) {
str += (i + ': ' + arg);
});
str += ' Length: '+args.length;
str = str.replace(/(\r\n|\n|\r)/gm,"");
console.log(str);
phantom.exit();
输出为:
Args: 0: phantom/test.js Length: 1
我正在使用Windows7。我试图从windows命令行直接运行这段代码(cmd->“phantomjs test.js some args”),它工作正常,因此,我认为问题在于php及其与phantomjs的“require('system')”的关系
感谢我糟糕的英语
非常感谢 您所做的是将字符串追加到单个变量中 请尝试下面的代码
$resp = exec("phantomjs phantom/test.js arg1 arg2 ..... argN");
现在phantomjs代码将是这样的,以捕获从Php文件发送的参数
var system = require('system');
var args = system.args;
var argument1 = args[1];
var argument2 = args[2];
.
.
.
var argument3 = args[N];
可以使用存储在变量中的值
var system = require('system');
var args = system.args;
var argument1 = args[1];
var argument2 = args[2];
.
.
.
var argument3 = args[N];