首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP is_readable失败,但opendir有效

PHP is_readable失败,但opendir有效
EN

Stack Overflow用户
提问于 2012-06-03 20:40:21
回答 2查看 1.3K关注 0票数 5

基本上就是罐头上写的:

代码语言:javascript
复制
if(is_dir($dir))
    echo $dir . " is a directory\n";

if(is_readable($dir))
    echo $dir . " is readable\n";

if($this->handle = opendir($dir))
    echo $dir . " opened\n";

返回:

\HTPC\MOVIES是一个目录

\HTPC\MOVIES已打开

哪一个是奇怪的?我可以遍历目录中的文件,但显然它是不可读的。正如我所说的,这并不重要,我仍然可以读取这些文件,但我只是觉得有点奇怪。

有谁有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-03 21:17:21

这似乎是一个权限错误。分配给该特定文件夹的是一个家庭组。家庭组实际上并未在网络上使用。删除家庭组并重新添加用户组后,is_readable返回true。仍然很奇怪,为什么opendir返回true,而is_readable不返回。你肯定会期望一些不可读的东西在打开时会失败。

谢谢你们的帮助。

票数 3
EN

Stack Overflow用户

发布于 2012-06-03 21:00:04

检查您的安全策略如果您想要阻止进入目录,请查找绕过遍历检查或类似的东西。

如果绕过了检查,那么用户可以进入acl禁止目录,但是内容不能被读取。

如果你的ACL是为整个树仔细而正确地设置和选择的,那么你通常不需要接触它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10870388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档