PHP is_readable失败但opendir有效

Ayd*_*san 5 php

基本上它在锡上说的是:

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";
Run Code Online (Sandbox Code Playgroud)

返回:

\\ HTPC\MOVIES是一个目录

\\ HTPC\MOVIES开通了

哪个很奇怪?我可以遍历目录中的文件,但显然它是不可读的.这并不重要,因为我说我仍然可以阅读文件,但我发现它有点奇怪.

有人有想法吗?

Ayd*_*san 3

看来这是一个权限错误。分配给该特定文件夹的是一个家庭组。家庭组实际上并未在网络上使用。删除家庭组并重新添加用户组后,is_read 返回 true。还是很奇怪 opendir 如何返回 true 但 is_read 不是。您肯定会期望某些不可读的内容在打开时会失败。

谢谢你们的帮助。