php - 仅使用 HTML 读取并显示服务器端文件的内容

标签 php html web

正如标题所暗示的,我需要一种在不使用 PHP 的情况下在网站上显示文件的方法。该文件无法直接访问,它只显示一个空白页。因此需要以明文形式读取和打印。我试图读取的文件是 PHP 文件。 HTML 将与要读取的文件位于同一服务器上。

最佳答案

要使用 PHP 显示任何文件的内容,您可以执行以下操作:

 echo htmlspecialchars(file_get_contents($filename));

变量$filename是本地文件系统路径(不是URL),因此文件是否可以通过网络访问并不重要。唯一的限制是 PHP 进程需要对该文件具有读取权限。

请注意,应该使用第二个和第三个参数告诉 htmlspecialchars 页面的文档类型和编码。例如:

 header('Content-Type: text/html; charset=utf-8'); // UTF-8
 echo '<!DOCTYPE html>'; // HTML 5
 echo htmlspecialchars(file_get_contents($filename), ENT_HTML5, 'UTF-8');

关于php - 仅使用 HTML 读取并显示服务器端文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445069/

相关文章:

html - CSS网格中的重叠图像

javascript - 避免多次加载 javascript 文件

jquery - 如何使用 jquery 将数组值分配到动态创建的文本框中?

javascript - 减去颜色

javascript - 鼠标悬停时在固定位置显示图像

php - 如何打破表中很长的字符串?

php - PHP 5.3 是如何破坏您的应用程序的?

php - 生成的 View 填充了 NULL

php readfile() 和 fopen() 损坏/损坏下载

html - 如何在 Bootstrap 中调整我的输入表单的长度