所以,从/home/a-spdb/www/sofa
中运行的脚本:
is_dir("/home/a-spdb/www/sofa/uploads")
//返回true is_dir("/home/a-spdb/www/sofa/uploads/talent")
//返回false sshing到服务器,'talent'文件夹显然存在:
bash-3.00$ pwd
/home/a-spdb/www/sofa/uploads
bash-3.00$ ls -l
total 0
drwxrwsr-x+ 2 myusername someusergroup 96 Nov 15 00:50 talent
我已经尝试删除talent文件夹并重新创建它(只是mkdir talent
),但我仍然无法让is_dir接受它是一个目录。知道为什么吗?
答案 0 :(得分:1)
您是否尝试过clearstatcache?根据{{3}},结果将被缓存:
注意:缓存此函数的结果。有关详细信息,请参阅clearstatcache()。
答案 1 :(得分:0)
也许这是一个safe_mode限制。比较脚本的UID和文件夹。
答案 2 :(得分:0)
出于某种原因,删除有问题的文件夹上方的文件夹(即删除/home/a-spdb/www/sofa/uploads
)并重新创建它就可以了。可能是ACL问题或什么的。