php从网络中读取目录或文件

时间:2014-09-19 15:51:02

标签: php networking mapping

我一直试图使用PHP从网络中读取目录或文件无效。如果目录是本地的,那么该操作可以正常工作,但是我已经在网络上获得了零运气。我的系统管理员告诉我,我正在尝试访问的文件夹是共享的。我也可以使用python读取文件。我想要访问两个有问题的文件夹,一个带有用户名和密码,另一个没有保护。为了解决这个特殊问题,我很高兴能够访问没有密码保护的那个。它所有的都是一个垃圾文件,我把它作为一个实验。有问题的代码是一个简单的实验代码,如下所示。 我收到的错误是: 警告:opendir(M:,M :):系统找不到指定的路径。 (代码:“3)

<?php  
    $location = "\\\\192.168.0.16\\geo";
    $user = "";
    $pass = "";
    $letter = "M";


    system("net use ".$letter.": \"".$location."\" ".$pass." /user:".$user." /persistent:no>nul 2>&1");


   $dir = $letter . ":";
    #if(is_dir($dir)){
        if($dh = opendir($dir)){
            while(($file = readdir($dh)) !== false){
                echo "filename: $file : filetype: ".filetype($dir . $file) . "\n";
            }
            closedir($dh);
        }
    #}
    ?>

1 个答案:

答案 0 :(得分:0)

尝试改变:

From: $dir = $letter . ":";
To: $dir = $letter . ":/"; // or $dir = $letter . ":\\";

在某些情况下,斜线有时会很重要。

之后,尝试设置您的网络服务器以接受映射的目录:

<Directory "M:\Path\To\Your\Directory">
  Order Deny,Allow  
  Allow from all
</Directory>