如果文件权限为440,则php fopen无法打开文件进行读取。我不想给文件444权限,这样就无法通过URL直接访问它。
Priyank Bolia
问问题
3305 次
2 回答
2
假设您将 Apache 与 PHP 一起使用,解决此问题的最简单方法是使用 Apache 限制对文件的访问,但允许全局读取访问。这样做的方法是将所有你想要禁止的文件保存在它们自己的目录中,并在 .htaccess 文件中放置:
Order Allow , Deny
Deny from all
现在您可以拥有全局读取权限,但如果您尝试直接从 Web 访问该文件,您将收到 Permission Denied 错误。
于 2009-03-24T19:01:32.820 回答
1
您可以按照tj111 的建议进行操作,使用 .htaccess 阻止它。
但更好的主意是将其放在 www 根目录之外。
例如,如果您的 PHP 文件位于/home/ user /public_html/中,则将您的文件以有限的访问权限放置在 /home/ user /includes中,给它们 644 ( rw-r--r--
)。rwx--x--x
您可以将目录权限限制为 711(不过,这并不妨碍您使用 PHP 读取或包含这些文件。
于 2009-03-24T19:41:38.573 回答