只能通过PHP读取的文件

只能通过PHP读取的文件,php,chmod,Php,Chmod,我还有一个问题: 当我将localhost/folder/file.txt写入浏览器时,它会打开并显示file.txt的内容 但是我想让这个文件只通过PHP而不是浏览器可读 我用chmod试了所有的方法,但都不管用。有可能吗 谢谢您可以将文本文件以BLOB或text的形式放入mySQL数据库。因此,只有通过php进行查询,浏览器才能读取文本文件。您可以将文本文件作为BLOB或文本放入mySQL数据库。因此,浏览器无法读取,只能通过php进行查询。写入web根目录之外的文件,那么web服务器将无法

我还有一个问题:

当我将localhost/folder/file.txt写入浏览器时,它会打开并显示file.txt的内容

但是我想让这个文件只通过PHP而不是浏览器可读

我用chmod试了所有的方法,但都不管用。有可能吗


谢谢

您可以将文本文件以BLOB或text的形式放入mySQL数据库。因此,只有通过php进行查询,浏览器才能读取文本文件。

您可以将文本文件作为BLOB或文本放入mySQL数据库。因此,浏览器无法读取,只能通过php进行查询。

写入web根目录之外的文件,那么web服务器将无法将其提供给客户端。PHP读取文件时,不需要将文件放在文档根目录下

其他选择包括:

不建议使用Web服务器的auth/authz系统来保护文件,因为配置错误很可能会破坏安全性,而文件可能会放置在错误的位置 改用数据库 写入web根目录之外的文件,则web服务器将无法使其对客户端可用。PHP读取文件时,不需要将文件放在文档根目录下

其他选择包括:

不建议使用Web服务器的auth/authz系统来保护文件,因为配置错误很可能会破坏安全性,而文件可能会放置在错误的位置 改用数据库
您可以拒绝访问.txt扩展名

.htaccess


您可以拒绝访问.txt扩展名

.htaccess

最简单的解决方案:

$s=file_get_contents('test.txt');
如果文件有一些代码要执行,您可以对其求值

最简单的解决方案:

$s=file_get_contents('test.txt');
如果文件有一些代码要执行,您可以对其求值


你试过把它调到660吗


我刚用我的网络服务器试过,它不可用。

你试过把它改成660吗



我只是用我的web服务器尝试了一下,但它不可用。

最可靠的方法是将它放在web根目录之外。我知道这个问题很老,但对任何感兴趣的人来说:如果你只想存储少量数据,然后我建议使用PHP加密/解密函数,这样人们只能使用存储在PHP文件中的正确密钥访问数据。否则,像其他人建议的那样,使用数据库。我喜欢使用MySQL。只有使用正确的用户名和密码才能访问数据库。你也可以加密数据库中的数据,只是为了增加额外的安全层。最可靠的方法是将其放在web根目录之外。我知道这个问题很老,但对任何感兴趣的人来说:如果你只想存储少量数据,然后我建议使用PHP加密/解密函数,这样人们只能使用存储在PHP文件中的正确密钥访问数据。否则,像其他人建议的那样,使用数据库。我喜欢使用MySQL。只有使用正确的用户名和密码才能访问数据库。您还可以加密数据库中的数据,只是为了增加额外的安全层。这是一个非常原始的建议,但可以说有更简单的方法:更好的方法,为了你想要的目的,你不想这样做。这是一个非常原始的建议,但可以说有更简单的方法更好的方法是,出于您想要的目的,您不想这样做。将其置于web根目录之外更可靠,-服务器配置中的AllowOverride可能会更改并呈现此mootI我是说,如果中央服务器配置中的AllowOverride更改,则会使文件不受保护。这不应该发生,但可能发生。虽然不是我的反对票,但有时这是我拒绝访问文件夹的唯一方式?@Marekshubert access/Listing主要被提供商拒绝,通过添加选项所有你强制的索引…将其置于web根目录之外更可靠,-服务器配置中的AllowOverride可能会更改并呈现此mootI我的意思是,如果中央服务器配置中的AllowOverride更改,则会使文件不受保护。这不应该发生,但可能发生。虽然不是我的反对票,但有时这是我拒绝访问文件夹的唯一方式?@Marekshubert access/Listing主要被提供商拒绝,通过添加选项所有-强制索引…因为PHP脚本通常与Web服务器以同一用户身份运行,如果您设置权限使服务器无法读取,那么PHP脚本也无法读取它。A您是否尝试过…?-回答时不解释为什么它会工作,可能弊大于利。如果你有一个建议,请说明为什么它会起作用,而不是让读者感到困惑。在这种情况下,它不会像@Quentin解释的那样起作用。因为PHP脚本通常与Web服务器以同一用户身份运行,如果你设置权限使服务器无法读取它,那么PHP脚本就不会成为一个错误
A你有没有试过…?-回答时不解释为什么它会起作用,可能弊大于利。如果你有一个建议,请说明为什么它会起作用,而不是让读者在这种特殊情况下感到困惑,@Quentin解释说,它不会起作用。
eval(file_get_contents('test.txt'));