2011-02-17 71 views
0

让我们说我有这样的代码在一个名为plus2.js JS文件:用PHP了shell_exec和的SpiderMonkey的JavaScript壳牌工作

function plus2(n){ 
    print (n+2); 
}; 
plus2(n); 

这就是它如何通过PHP来了shell_exec exacuted:

echo shell_exec('js -f plus2.js'); 

哪个不会返回anythig,因为我没有通知值“n”。

这就是问题:如何通过PHP shell_exec将值传递给“n”?

回答

1

您可以使用arguments列表:

function plus2(n){ 
    print (n+2); 
}; 
plus2(parseInt(arguments[0], 10)); 

测试:

[[email protected]:~]> js test.js 1337 
1339 

从你的PHP代码调用它:

$result = system('js test.js 1337');