获取并返回php exec的结果

时间:2018-02-01 09:49:11

标签: php exec

您好我想运行外部PHP脚本,发送类似字符串的参数并获取结果,数组结果

我的执行官是:

exec("php' . 'test.php' ' $test, $retVal);

在测试php我试图回应或事情但它不起作用

所以我想调用php test.php。并使用我发送的参数

获得true或false的响应

该脚本应该在bacgrkound中运行所以它必须是shel_exec或exec但是如果他被exec调用它应该返回字符串

2 个答案:

答案 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);