php:从带有参数的另一个php文件执行php文件

时间:2015-09-25 17:36:41

标签: php mysql php-include

详细信息:我有一个运行某些sql并检索信息列表的php文件。我运行了一个信息循环,想要调用另一个php页面,并从我循环的数据中传递一些参数。

问题:如何从我的php中执行另一个php页面?

我尝试了什么:这是应该调用第二个php页面的php代码(while循环应该为我得到的每个结果调用simplepush.php页面):

<?php
require_once "../database/config.php";
header("Content-type: application/json");
$sql = "SELECT user_ip_address FROM ft_users";
$res = mssql_query($sql);
if (mssql_num_rows($res)) {

    while ($op = mssql_fetch_assoc($res)) {
        exec('simplepush.php?token = ' . $op . '');
        $arr[] = $op;
    }

    echo json_encode($arr);

    //$op = mssql_fetch_assoc($res);
    //$op['response'] = 200;
} else {
    http_response_code(420);
    $op = array(
        'response' => 420
    );
    echo json_encode($op);
}

mssql_close();
?>

我尝试了以下内容:

include ('simplepush.php?token = '.$op.'');
exec ('simplepush.php?token = '.$op.'');
require ('simplepush.php?token = '.$op.'');
shell_exec ('simplepush.php?token = '.$op.'');

1 个答案:

答案 0 :(得分:1)

只是做:

include ('simplepush.php');

$op现在可以使用simplepush.php。考虑这个例子:

//index.php
while ($op = mssql_fetch_assoc($res)) {
    include ('simplepush.php');
    $arr[] = $op;
}

//simplepush.php
print_r($op);

每次循环都会输出$op的内容。