2010-10-15 42 views
0

您好,有很多具体的例子,但我只是想有一个工作泛型调用PHP从shell_exec后台的例子。shell_exec php示例

所以我的PHP函数运行一个大型的处理工作。

在脚本(process.php)的顶部我放?

!#usr/bin/php 

我想 - 任何方式来获得具体的路径,也许'哪个PHP'?

然后实际的命令是

shell_exec(sprintf('php process.php %s %s > /dev/null 2>/dev/null &','data1','data2')); 

并用argsv[1]argsv[2]

从process.php访问数据?

感谢

+0

的家当语法是'#/路径/到/ interpreter',没有''#如你有它,是的,使用'哪个php'将得到你应该在脚本中使用的路径。但是,如果您打算直接在命令行上运行这个命令,例如'。/ nameofscript',shebang就是必需的。如果你使用'php nameofscript.php'这是多余的,你已经明确地运行了PHP。 – 2010-10-15 22:10:29

回答

0

你绝对可以从process.php您所描述的方式访问这些参数,但你为什么要揭开序幕process.php这样呢?

如果您已经在php shell脚本中,为什么不包括process.php文件?

+0

我该怎么做? – ronaktal 2010-10-15 20:07:46

+0

它没有访问其他脚本? 有没有办法通过shell_exec运行本地函数? – ronaktal 2010-10-15 20:21:22

+0

从命令行或通过shell_exec执行的任何php脚本中,都可以使用argv数组访问参数。但是,为什么不使用include语句,比如include('process.php');? – 2010-11-16 19:45:47

0

你需要用一个参数上你的PHP脚本运行curl multi exec和运行后得到答复,如:!http://localhost/phpjob.php?par1=asdasd&par2=1212....