您好我想运行外部PHP脚本,发送类似字符串的参数并获取结果,数组结果
我的执行官是:
exec("php' . 'test.php' ' $test, $retVal);
在测试php我试图回应或事情但它不起作用
所以我想调用php test.php。并使用我发送的参数
获得true或false的响应该脚本应该在bacgrkound中运行所以它必须是shel_exec或exec但是如果他被exec调用它应该返回字符串
答案 0 :(得分:1)
yourfile.php
<?php
$value = "a";
exec("php -f test.php $value", $output);
print_r($output);
$array = json_decode($output[0], true);
print($array["foo"]);
$value = "b";
exec("php -f test.php $value", $output2);
print_r($output2);
?>
test.php
<?php
if($argv[1] == "a"){
$array = array(
"foo" => "bar",
"bar" => "foo",
);
echo json_encode($array);
} else {
echo "it wasn't an a";
}
?>
如果执行成功,则获得“true”或“false”:
exec("php -f test.php $value", $output, $return); /* print($return) */
$ output包含php脚本显示的所有内容,这就是为什么你应该使用json来显示你的对象,然后在他的状态中对它进行编码。
答案 1 :(得分:0)
请尝试以下代码:
exec('php index2.php '.$start.' '.$end);