dongmo20030416 2015-02-27 10:20
浏览 53
已采纳

php读取其他php文件

I have one php page (index.php) with following contents:

<php
    include("{$_SERVER['DOCUMENT_ROOT']}/somefunction.php")
    echo "hello world";
?>

Now I want to read the contents of index.php via another php-file (test.php) The result I want to get is:

line 1: include("{$_SERVER['DOCUMENT_ROOT']}/somefunction.php")
line 2: echo "hello world";

This is what I already tried, but it won't work:

$phppage="{$_SERVER['DOCUMENT_ROOT']}/index.php";
$handle = fopen($phppage, "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
        echo $line;
    }
    fclose($handle);
}
else {
    // error opening the file.
    echo "An error occured";
}

It just echoes an empty string.

Problem solved :-)

  • 写回答

5条回答 默认 最新

  • drhzn3911 2015-02-27 10:42
    关注

    Actually your code is working. The problem is it will not displayed on browser . Since it contain html special character like <

    So either print The result with in a <pre> </pre> tag.

    or use htmlentities()

    echo htmlentities($line);
    

    or remove <?php ?> from the file index.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 蓝桥oj3931,请问我错在哪里
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染