2016-02-08 133 views
0

我試圖使用exec()來運行並傳遞參數給array_module.php中名爲new_array()的php函數,並期望數組返回但沒有運氣。使用格式:用exec()調用php函數

$cmd = exec('cd "c:/wamp/www/test_array" && php array_module.php "'.$input['first'].'" 
    "'.$input['second'].'" '); 

任何幫助表示讚賞

+0

爲什麼'exec' ?!爲什麼不'require_once'array_module.php'; $ result = someFunc($ input);'像一個理智的人? – deceze

+0

道歉新CLI使用PHP – user5898266

+0

,請你詳細說明嗎?我可以包裝require_once'array_module.php'; $ result = someFunc($ input);在? – user5898266

回答

0

不要通過命令行到另一個文件的調用。 進口其他文件,因此它的功能變得可用,只需呼叫直接的功能:

require_once 'c:/wamp/www/test_array/array_module.php'; 

$result = new_array($input['first'], $input['second']); 

這假定array_module.php是寫在一個健全的方式,以便它可以在其他地方當然需要進口,如:

<?php 

function new_array($one, $two) { 
    ... 
    return $result; 
} 
+0

不幸的是必須在後臺運行該功能 – user5898266

+0

這是什麼意思,「背景」?爲什麼? – deceze

+0

它將與另一個函數平行運行,作爲使用CLI調用的cron作業 – user5898266