【问题标题】:How to display the contents of a PHP file using PHP itself?如何使用 PHP 本身显示 PHP 文件的内容?
【发布时间】:2015-01-08 11:31:13
【问题描述】:

我想创建一个显示自身内容的PHP 页面。以下是我使用的PHP 的来源。我从w3schools.com 网页中获取它以显示来自 PHP 文件的文本文件的内容。

<?php
   $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
   echo fread($myfile,filesize("webdictionary.txt"));
   fclose($myfile);
?>

它弄乱了网页。

然后,我找到了一个stackoverflow post,它旨在将php文件包含到主文件中。 但我的尝试失败了,它创建了一英里长的网页,导致递归 php(就像 C++ 中的递归函数一样)。

我想要一个显示自身内容的 php 代码。

【问题讨论】:

  • 尝试 file_get_contents() 或 curl
  • &lt;?php echo file_get_contents(__FILE__); 虽然我不确定这东西的用途是什么。

标签: php html


【解决方案1】:

这应该适合你:

(它也有颜色:D)

highlight_file(__FILE__);

可能的输出:

<html> 
    <head> 
        <title>Testing</title>         
    </head> 


    <body> 

    <?php 
        ini_set("display_errors", 1); 
        error_reporting(E_ALL); 
    ?> 

    <?php  highlight_file(__FILE__);  ?>            

    </body> 
</html> 

【讨论】:

    【解决方案2】:

    怎么样:

    <?php 
    highlight_file(__FILE__);
    ?>
    

    show_source() 也是如此——它是一个别名。详情请见http://php.net/manual/en/function.show-source.php

    【讨论】:

    • '请务必回答问题。提供详细信息并分享您的研究!',这不会“显示”代码,但它在源代码中是可见的。
    • 当我为 FILE 输入 foo.php 时,返回的 foophp 未找到。然后我把它用引号括起来。现在它显示了一个混乱的页面。
    • 它会显示文件的内容,但不会完全显示在页面上。它可能在源页面中而不是在前面。
    • @Koen Hoeijmakers : 我们可以在没有使用某种虚拟服务器的服务器的情况下运行 php 脚本吗?
    • @Afrish Khan 如果没有服务器或本地服务器(如 xampp 或 wamp),您将无法运行 php 文件,这是因为 php 是服务器端并且您的浏览器无法读取 php,这就是 file://* 无法运行的原因你的 php 脚本。
    猜你喜欢
    • 2020-07-13
    • 2020-05-12
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2011-06-12
    • 2016-10-06
    相关资源
    最近更新 更多