为什么is_dir()返回false,即使它是一个目录?
不返回错误
$path_mysql = '/var/lib/mysql/';
if(!is_dir($path_mysql)){
echo 'error';
}返回错误
$path_mysql = '/var/lib/mysql/domain.com/';
if(!is_dir($path_mysql)){
echo 'error';
}/var/lib/mysql/domain.com/确实存在,但is_dir()返回false!?
我可以通过PuTTY和WinSCP访问目录
发布于 2011-11-10 23:08:32
可能是因为它无法检查/var/lib/mysql/domain.com/是否存在,因为它没有足够的权限这样做(权限问题)。
检查运行此脚本的用户(可能是www-data)的/var/lib/mysql/目录的执行(列表)权限
发布于 2011-11-10 23:09:09
可能是权限- MySQL用户拥有MySQL数据目录。如果您在read服务器上运行此测试脚本,则read服务器的UID极不可能有权读取该目录中的任何内容,因此is_dir返回false。
https://stackoverflow.com/questions/8081623
复制相似问题