假设我有一个纯文本文件 example.txt
并且我的网络服务器上有一个 PHP 脚本 readfile.php
。
我希望能够做的是防止用户键入 http://www.example.com/example.txt
并直接查看文本文件,但我仍然希望人们能够加载 http://www.example.com/readfile.php
从文件 example.txt
中读取并对其执行一些操作(可能显示内容文件)。
此外,如果可以做到,最好的方法是什么?
最佳答案
是的,这很容易做到。
有两种主要方法可以阻止用户访问example.txt
。第一种是把它放在你的 web 文件夹之外的文件夹中(通常称为 www
或 public_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/