在PHP的fopen无法打开一个文件进行读取,如果该文件的权限是440,我不希望给444权限的文件,因此它不能直接通过URL访问。

有帮助吗?

解决方案

可以做为 tj111 表明,与htaccess的阻止它。

但即使是更好的办法是把它放在WWW根目录之外。

例如,如果你的PHP文件中的 /首页/的用户的/的public_html / ,把你的文件有访问限制例如在的 /家庭/ 用户 /包括给他们644(rw-r--r--)。您可以限制目录的权限,以711(rwx--x--x),所以没有人,但你可以看到文件那里。这并不妨碍你虽然,从阅读或使用PHP,包括这些文件。

其他提示

假设你使用的是Apache和PHP,最简单的方法解决此问题是限制访问使用Apache的文件,但允许全局读访问。要做到这一点的方法是把所有你想要的禁地在自己的目录中的文件,并在.htaccess文件中把这个:

Order Allow , Deny
Deny from all

现在你可以拥有全球的读取权限,但如果您尝试直接从网络访问该文件,你会得到一个权限被拒绝的错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top