首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使是目录,is_dir也会返回false?

问即使是目录,is_dir也会返回false?
EN

Stack Overflow用户
提问于 2011-11-10 23:06:31
回答 2查看 8.9K关注 0票数 6

为什么is_dir()返回false,即使它是一个目录?

不返回错误

代码语言:javascript
复制
$path_mysql = '/var/lib/mysql/';
if(!is_dir($path_mysql)){
    echo 'error';
}

返回错误

代码语言:javascript
复制
$path_mysql = '/var/lib/mysql/domain.com/';
if(!is_dir($path_mysql)){
    echo 'error';
}

/var/lib/mysql/domain.com/确实存在,但is_dir()返回false!?

我可以通过PuTTY和WinSCP访问目录

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-10 23:08:32

可能是因为它无法检查/var/lib/mysql/domain.com/是否存在,因为它没有足够的权限这样做(权限问题)。

检查运行此脚本的用户(可能是www-data)的/var/lib/mysql/目录的执行(列表)权限

票数 5
EN

Stack Overflow用户

发布于 2011-11-10 23:09:09

可能是权限- MySQL用户拥有MySQL数据目录。如果您在read服务器上运行此测试脚本,则read服务器的UID极不可能有权读取该目录中的任何内容,因此is_dir返回false。

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

https://stackoverflow.com/questions/8081623

复制
相关文章

相似问题

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