我試圖使用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'].'" ');
任何幫助表示讚賞
我試圖使用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'].'" ');
任何幫助表示讚賞
不要通過命令行到另一個文件的調用。 進口其他文件,因此它的功能變得可用,只需呼叫直接的功能:
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;
}
不幸的是必須在後臺運行該功能 – user5898266
這是什麼意思,「背景」?爲什麼? – deceze
它將與另一個函數平行運行,作爲使用CLI調用的cron作業 – user5898266
爲什麼'exec' ?!爲什麼不'require_once'array_module.php'; $ result = someFunc($ input);'像一個理智的人? – deceze
道歉新CLI使用PHP – user5898266
,請你詳細說明嗎?我可以包裝require_once'array_module.php'; $ result = someFunc($ input);在? – user5898266