小编典典

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

linux

可以说我有一个纯文本文件,example.txt并且我的Web服务器上有一个PHP脚本readfile.php

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

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


阅读 248

收藏
2020-06-07

共1个答案

小编典典

是的,这很容易做到。

阻止用户访问的主要方法有两种example.txt。第一种是将其放置在Web文件夹之外的文件夹中(通常称为wwwpublic_html),第二种是.htaccess使用example.txt脚本将文件放置在该文件夹中,该脚本会完全阻止对该文件的访问。该.htaccess会是什么样子

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

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

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

2020-06-07