我一直试图使用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);
}
#}
?>
答案 0 :(得分:0)
尝试改变:
From: $dir = $letter . ":";
To: $dir = $letter . ":/"; // or $dir = $letter . ":\\";
在某些情况下,斜线有时会很重要。
之后,尝试设置您的网络服务器以接受映射的目录:
<Directory "M:\Path\To\Your\Directory">
Order Deny,Allow
Allow from all
</Directory>