PHP is_dir总是返回false

时间:2014-07-05 13:19:46

标签: php linux sudo chmod

我正在尝试使用is_dir函数,但即使目录确实存在,它也始终返回false。 我是一个非常新的Linux用户(xubuntu),我在这里读到类似的问题,问题可能是目录权限。我尝试过使用:

sudo chmod -R folder_path

但它仍然没有用。 我该如何解决? 感谢。

编辑: 我忘了提到我在codeigniter工作。我试图在2个单独的文件上使用file_exists(类似于is_dir在我的codeigniter项目中不起作用),并且它有效。问题可能是因为我使用的是codeigniter吗?

2 个答案:

答案 0 :(得分:0)

您忘记了权限,请使用:

sudo chmod -R 775 folder_path

还记得is_dir()函数缓存结果,来自文档:

Note: The results of this function are cached. See clearstatcache() for more details.

也许这是你的问题?

或尝试使用绝对路径而不是相对路径。

答案 1 :(得分:0)

我发现了问题所在。导致这个问题的是.htaccess,因为它是所有人的拒绝,导致我遇到的问题。我将它改为Allow from all,现在效果很好。 很抱歉没有更好地解释自己,但问题已经解决,所以非常感谢你的帮助。