Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
幻影不';无法从php exec获取参数_Php_Exec_Phantomjs_Param - Fatal编程技术网

幻影不';无法从php exec获取参数

幻影不';无法从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

我试图运行一个简单的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.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];