PHP的fopen不打开该文件时,它读取权限不给世界/公众?
-
21-08-2019 - |
题
在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
现在你可以拥有全球的读取权限,但如果您尝试直接从网络访问该文件,你会得到一个权限被拒绝的错误。
不隶属于 StackOverflow