奇怪了,网页能显示出图上,可为什么PHP不能读取目录呢?
有人能告诉我为什么吗?
$dir = "file://192.168.1.2/Pictures/Photo/big/";
echo is_dir($dir) ? "YES!":"NO!";//out of NO!
$dirArr = scandir($dir);
print_r($dirArr);// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<img src="file://192.168.1.2/Pictures/Photo/big/3 POINT/CAMOU.JPG" width="630" height="473" />
</body>
</html>

解决方案 »

  1.   

    错误输出如下信息NO!
    Warning: scandir() [function.scandir]: remote host file access not supported, file://192.168.1.2/Pictures/Photo/big/ in D:\www\web\viewpictures.php on line 4Warning: scandir(file://192.168.1.2/Pictures/Photo/big/) [function.scandir]: failed to open dir: no suitable wrapper could be found in D:\www\web\viewpictures.php on line 4Warning: scandir() [function.scandir]: (errno 2): No such file or directory in D:\www\web\viewpictures.php on line 4
      

  2.   

    file://192.168.1.2/  这样是浏览器解析, php 貌似没这功能 
      

  3.   

    $dir = "file://192.168.1.2/Pictures/Photo/big/";
    --------------------------------------------------
    $dir = "//192.168.1.2/Pictures/Photo/big/";
      

  4.   

    file:// 是本地文件传输协议
      

  5.   

    确定可以通过上面的方式访问,在同一域里面的。
    是win2003的系统。
      

  6.   


    代码改为:
    $dir = "\\192.168.1.2\Pictures\Photo\big\";
    echo is_dir($dir) ? "YES!":"NO!";//out of NO!
    $dirArr = scandir($dir);
    print_r($dirArr);// Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
                echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
            }
            closedir($dh);
        }
    }
      

  7.   

    楼上的,斜杠在PHP中是转义的作用,你这样子肯定不行了,要用单引号括起来还可以说得过去。
    但结果还是NO!
    Warning: scandir(\192.168.106.12\FileShared\Pictures\Photo\big) [function.scandir]: failed to open dir: No such file or directory in D:\www\web\viewpictures.php on line 4
      

  8.   

    先将网络共享盘映射到本地
    之后再用Z:\Pictures\Photot\big的方式访问
      

  9.   

    网络映射好像是依存于登陆用户的,如果换一登陆名,似乎映射就要重新弄过。
    对于访问者来说,服务器端的PHP运行的时候,不清楚用的什么用户?
      

  10.   

    $dir = "//192.168.1.2/Pictures/Photo/big/";
      

  11.   

    这个没办法访问  我尝试过
    主要是访问共享文件时候的用户登录问题  估计要用php的扩展来实现
      

  12.   

    只有用最后一招了,在需要的机器上装上PHP平台。结帖了,谢谢讨论。