is_dir 失败?
因此,从在 /home/a-spdb/www/sofa
中运行的脚本:
is_dir("/home/a-spdb/www/sofa/uploads")
/ /returns trueis_dir("/home/a-spdb/www/sofa/uploads/talent")
//returns 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 接受它是一个目录。知道为什么吗?
So, from a script running in /home/a-spdb/www/sofa
:
is_dir("/home/a-spdb/www/sofa/uploads")
//returns trueis_dir("/home/a-spdb/www/sofa/uploads/talent")
//returns false
sshing into the server, the 'talent' folder clearly exists:
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
I've tried deleting the talent folder and recreating it (just mkdir talent
), but I still can't get is_dir to accept that it is a directory. Any idea why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否尝试过运行 clearstatcache ?根据 id_dir 文档,结果被缓存:
Have you tried running clearstatcache? As per id_dir documentation, the result is cached:
也许这是安全模式的限制。比较脚本和文件夹的 UID。
Maybe it's a safe_mode restriction. Compare the UID of the script and the folder.
由于某种原因,删除有问题的文件夹上方的文件夹(即删除 /home/a-spdb/www/sofa/uploads)并重新创建它就可以了。可能是 ACL 问题或其他问题。
For some reason, deleting the folder above the offending one (ie, deleting
/home/a-spdb/www/sofa/uploads
) and recreating it did the trick. May have been an ACL issue or something.