在另一个PHP中执行PHP

时间:2014-03-22 19:01:49

标签: php

我有2个php页面实际上包含html标签(仅在第2页),不带php标签的开头和结尾。

page1.php中

<div>Page 1</div>
<?php exec('/usr/bin/php page2.php');
?>
同一目录中的

page2.php

<div> this is page 2</div>

实际结果:执行page1.php时不会打印第2页

预期结果:当从broswer点击时,第1页和第2页php结果都会出现在page1.php中..在这种情况下,以下是预期的结果..

Page 1
this is page 2

注意:这只是一个例子。我的页面在page2.php

中包含1000行

5 个答案:

答案 0 :(得分:3)

您正在寻找requireinclude(或特别是require_once}

<div>Page 1</div>
<?php 
    require("page2.php");
?>

除非你试图做一些比我预期的更奇怪的事情。

答案 1 :(得分:2)

根据文档,exec只有返回(即您必须回复它)输出的最后行。 passthrusystem会更好,但您确实应该使用includerequire

答案 2 :(得分:0)

page1.php

上使用以下内容
<div>Page 1</div>
<?php 
include ("page2.php");
?>

希望对你有用......:)

答案 3 :(得分:0)

您可以在php文件中多次使用 <div>Page</div> <?php include once "page2.php"; or require once "page2.php"; ?>

答案 4 :(得分:0)

<input type="hidden" name="id" value="<?=$data['id_rm']?>">
<label for="pasien">Nama Pasien</label>
<select name="pasien" id="pasien" class="form-control" required>
    <option value="<?=$data['id_pasien']?>" selected="selected"><?=$data['nama_pasien']?></option>
    <option value="">- Pilih Pasien -</option>
    <?php 
        $sql_pasien = mysqli_query($con, "SELECT * FROM tb_pasien") or die(mysqli_error($con));
        while($data_pasien = mysqli_fetch_array($sql_pasien)) {
            echo '<option value="'.$data_pasien['id_pasien'].'">'.$data_pasien['nama_pasien'].'</option>';
        }
    ?>
</select>