繁体   English   中英

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

[英]How can I echo the whole content of a .html file in PHP?

有没有办法可以在 PHP 中回显 .html 文件的全部内容?

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

您应该使用readfile()

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

这将读取文件并将其发送到浏览器中的一个命令。 这与以下内容基本相同:

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

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

只需使用:

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

这也将呼应它。 这也有利于执行文件中的任何 PHP。

如果您需要对内容做任何事情,请使用 file_get_contents(),

例如,

<?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");

这样我就可以在不破坏包含的情况下移动文件。

如果要确保 HTML 文件不包含任何 PHP 代码并且不会作为 PHP 执行,请不要使用includerequire 简单地做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM