如何使用 PHP 本身显示 PHP 文件的内容?

How to display the contents of a PHP file using PHP itself?

我想创建一个 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);
?>

把网页弄乱了。

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

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

怎么样:

<?php 
highlight_file(__FILE__);
?>

show_source() 做同样的事情——它是一个别名。有关详细信息,请参阅 http://php.net/manual/en/function.show-source.php

这应该适合你:

(也有颜色: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>