如何在php中回显.html文件的全部内容?

时间:2012-03-02 20:23:27

标签: php html echo

有什么办法可以在php中回显.html文件的全部内容吗?

例如我有一些sample.html文件,我想回显该文件名,因此应显示其内容。

3 个答案:

答案 0 :(得分:79)

您应该使用readfile()

readfile("/path/to/file");

这将读取文件并通过一个命令将其发送到浏览器。这基本上与:

相同
echo file_get_contents("/path/to/file");

除了file_get_contents()可能导致脚本崩溃大文件,而readfile()则不会。

答案 1 :(得分:13)

只需使用:

<?php
    include("/path/to/file.html");
?>

这也会回应它。这也有利于在文件中执行任何PHP,

如果您需要对内容执行任何操作,请使用file_get_contents(),

e.g。

<?php
    $pagecontents = file_get_contents("/path/to/file.html");

    echo str_replace("Banana", "Pineapple", $pagecontents);

?>

这不会执行该文件中的代码,因此如果您希望这样做,请务必小心。

我通常使用:

include($_SERVER['DOCUMENT_ROOT']."/path/to/file/as/in/url.html");

然后我可以在不破坏包含的情况下移动文件。

答案 2 :(得分:8)

如果您想确保HTML文件不包含任何PHP代码并且不会以PHP身份执行,请不要使用includerequire,简单地执行:

echo file_get_contents("/path/to/file.html");