奇怪的 php opendir/glob 问题

发布于 2024-12-10 05:50:39 字数 650 浏览 0 评论 0原文

我对 opendir 有一个奇怪的问题(与 glob 相同的问题):

$dir = "Y:\\\\foldername\\";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file\n";
        }
        closedir($dh);
    }
}

Y:\ 是一个带有身份验证的网络文件夹。 我的网络服务器名称是 testweb,该脚本名为 tree.php。 不幸的是我的环境是基于Windows的(php 5.2.5 ISAPI,windows 2003服务器)。

当我从运行 IIS 的同一台计算机(http://testweb/tree.php )打开脚本时,一切正常,但如果我从另一台计算机(例如我的笔记本电脑)连接到同一地址,则会出现以下错误:

警告:opendir()..无法打开目录。 D:\web\tree.php 中没有错误

这似乎是一个权限问题,但为什么它是从“本地计算机”而不是从外部工作?我该如何解决这个问题?

感谢您的帮助!!

I have a strange issue with opendir (same problem with glob):

$dir = "Y:\\\\foldername\\";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file\n";
        }
        closedir($dh);
    }
}

Y:\ is a network folder with authentication.
My webserver name is testweb and this script is called tree.php.
Unfortunately my environment is windows based (php 5.2.5 ISAPI, windows 2003 server).

When I open the script from the same machine where IIS is running (http://testweb/tree.php ) everything works fine but if I connect to the same address from another machine (eg my laptop) I get the following error:

Warning: opendir().. failed to open dir. No error IN D:\web\tree.php

It seems a permissions issue but why it is working from the "local machine" and not from outside? How can I fix this?

Thanks for your help!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

雨后咖啡店 2024-12-17 05:50:39

检查您对该目录的权限..您可以使用名为 is_read 的函数来完成此操作

check your permissions on that directory.. you can do it using the function called is_readable

夜唯美灬不弃 2024-12-17 05:50:39

即使我更改了权限并以管理员身份登录,我也遇到过此错误,但错误仍然存​​在。

我通过给出函数 opendir() 的绝对路径解决了这个问题,而不是写“子文件夹”,我写了“C:\wamp\www\myproject\subfolder”,这解决了我的问题!

谢谢

I had this error before even when I changed the permission and I logged in as admin the error persisted.

I solved this by giving the absolute path for the function opendir() that is instead of writing "subfolder" I wrote "C:\wamp\www\myproject\subfolder" and this solved my problem !

Thanks

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