php - 允许脚本读取文件但阻止用户直接查看文件

标签 php linux

假设我有一个纯文本文件 example.txt 并且我的网络服务器上有一个 PHP 脚本 readfile.php

我希望能够做的是防止用户键入 http://www.example.com/example.txt 并直接查看文本文件,但我仍然希望人们能够加载 http://www.example.com/readfile.php 从文件 example.txt 中读取并对其执行一些操作(可能显示内容文件)。

此外,如果可以做到,最好的方法是什么?

最佳答案

是的,这很容易做到。

有两种主要方法可以阻止用户访问example.txt。第一种是把它放在你的 web 文件夹之外的文件夹中(通常称为 wwwpublic_html),第二种是放一个 .htaccess使用 example.txt 脚本将文件放在文件夹中,该脚本会完全阻止对该文件的访问。 .htaccess 看起来像

<files "example.txt"> 
deny from all 
</files>

但是如果您想阻止文件夹中的所有 .txt 文件,您可以将 example.txt 更改为类似 *.txt 的内容。

然后你可以使用file_get_contents()在你的 readfile.php 中获取文本文件的内容,或者如果你只想输出文件,你可以使用 readfile

关于php - 允许脚本读取文件但阻止用户直接查看文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978036/

相关文章:

PHP MySQL while循环不返回任何东西

php - 有免费的开源PHP转换库吗?

linux - 如何在linux中创建文件夹名称包含空格的文件夹?

linux - 一场比赛后打印多行

php - Zend 框架上的 CSS

PHP 在完全下载后停止读取远程文件

linux - 如何从 linux 终端发送电子邮件,将多个文件的内容作为邮件正文?

mysql - 通过 jenkins 将 mysql 文件夹复制到其他文件夹

php - Symfony 2 Guard 组件和一个普通的登录表单

linux - 删除损坏的 java 安装 (linux)