[英]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 执行,请不要使用include
或require
。 简单地做:
echo file_get_contents("/path/to/file.html");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.