is_dir 失败?

发布于 2024-10-02 15:15:28 字数 531 浏览 4 评论 0原文

因此,从在 /home/a-spdb/www/sofa 中运行的脚本:

  • is_dir("/home/a-spdb/www/sofa/uploads") / /returns true
  • is_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 true
  • is_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

分开我的手 2024-10-09 15:15:28

您是否尝试过运行 clearstatcache ?根据 id_dir 文档,结果被缓存:

注意:该函数的结果被缓存。有关更多详细信息,请参阅clearstatcache()。

Have you tried running clearstatcache? As per id_dir documentation, the result is cached:

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

野侃 2024-10-09 15:15:28

也许这是安全模式的限制。比较脚本和文件夹的 UID。

Maybe it's a safe_mode restriction. Compare the UID of the script and the folder.

江城子 2024-10-09 15:15:28

由于某种原因,删除有问题的文件夹上方的文件夹(即删除 /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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文