2010-10-15 74 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....