网上找的个php的函数,是查找指定路径下的目录列表的,在本机时,能列出本机路径下(E:\picture)的目录列表,为什么上传到服务器上后,再读取本机路径(E:\picture)的目录列表,就读不到了,测试发现这个读取,只能读取到程序运行那台机器的本地路径,而不是我本机的本地路径。函数网上下的一个,如下:
function getDir($dir) {
$dirArray[]=NULL;
if (false != ($handle = opendir ( $dir ))) {
$i=0;
while ( false !== ($file = readdir ( $handle )) ) {
//去掉"“.”、“..”以及带“.xxx”后缀的文件
if ($file != "." && $file != ".."&&!strpos($file,".")) {
$dirArray[$i]=$file;
$i++;
}
}
//关闭句柄
closedir ( $handle );
}
return $dirArray;
}

解决方案 »

  1.   

    PHP是在服务器端执行的, 读取的是服务器的文件, 与你的本地的机器没有关系,当然也读不到你本机的文件. 
      

  2.   

    php是读取的本机的文件,只是这个本机,是相对于php运行所在服务器而言,叫做本机。而不是相对你用浏览器的那边。
      

  3.   

    PHP是服务器端的,你代码在本机的时候,本机充当了服务器的角色而已。也就是说,你网站架在哪台电脑上,就只能读哪台电脑上的文件夹。
      

  4.   

    js试运行在本机的,但是js也是读取不到目录的。所以说,整个访问网页流程,都很好的保护了用户的安全问题。