【问题标题】:accessing network drive with php open dir使用 php open dir 访问网络驱动器
【发布时间】:2013-06-08 18:24:35
【问题描述】:

我有一个连接到 Linksys 路由器的闪存驱动器(或硬盘)并将其设置为无需登录即可访问。然后我在计算机上设置网络驱动器(Windows 7 Proffesional x64)。我试过 opendir(\192.168.1.1);但我收到了这个错误

 Warning: opendir(\\192.168.1.1\s2,\\192.168.1.1\s2): The network name cannot be found.       (code: 67) in C:\xampp\htdocs\movies.php on line 4
 Warning: opendir(\\192.168.1.1\s2): failed to open dir: No such file or directory in C:\xampp\htdocs\movies.php on line 4
 Warning: readdir() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\movies.php on line 5

然后我在 php.net opendir cmets 尝试了几个技巧,但是当我尝试以我的帐户登录 apache 时,我遇到了错误:

Windows could not start the apache2.4 service on Local Computer Error 1069: The service did not start due to a logon failure.

PHP 代码:

$path = '\\192.168.1.1\\s2';
$dir = opendir($path);
while($temp = readdir($dir))echo $temp;

编辑:好吧,我让 apache 登录我专门为此目的创建的管理员帐户,但我仍然收到此错误:

Warning: opendir(\\192.168.1.1\s2\,\\192.168.1.1\s2\): The network name cannot be found. (code: 67) in C:\xampp\htdocs\movies.php on line 4

【问题讨论】:

    标签: apache networking service network-drive linksys


    【解决方案1】:

    \192.168.1.1 是网络共享的无效地址。你试过\\192.168.1.1吗?

    在这两种情况下,您都应该转义 \ 并将地址写为带引号的正确字符串。

    另外,\\192.168.1.1 本身不是“有效文件夹”,您必须指定此 IP 地址下的网络共享之一。

    话虽如此,你应该使用opendir("\\\\192.168.1.1\\share")

    【讨论】:

    • 那是我的错,我没有在我的问题中正确编写代码是:$path = '\\192.168.1.1\\s2'; $dir = opendir($path); while($temp = readdir($dir)){ echo $temp; }
    • 那时你才忘记逃跑。 $path = '\\\\192.168.1.1\\s2';
    • 我尝试了即使使用转义路径也不起作用,我认为我的问题是 apache 无法访问网络驱动器,并且我无法使用任何其他用户帐户登录 apacha 服务
    • 然后制作一个映射的网络驱动器并访问驱动器号,它应该可以工作。但我在这里有 Windows 上的 Apache,它在测试中运行良好。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2016-04-22
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多