我想问下 就是 有个公共文件夹 大家都可以访问,然后每个用户登陆之后可以访问他自己的文件夹,我该怎么用PHP写出来使每个用户都可以访问公共文件夹呢?
比如说,公共文件夹 部门文件夹是同一目录下的。 部门文件夹下面有每个成员可以访问的文件。该怎么去写呢 请帮帮忙给段PHP读取文件夹内容的代码。谢谢

解决方案 »

  1.   

    php读取文件夹里面内容的简单源代码,可能有些慢.
    <?php    
    // 注意在 4.0.0-RC2 之前不存在 !== 运算符    
       
    if ($handle = opendir(’./regedit’)) {     //regedit为文件夹名称
        echo "Directory handle: $handle\n";    
        echo "Files:\n";    
       
        /* 这是正确地遍历目录方法 */   
        while (false !== ($file = readdir($handle))) {    
            echo "$file"."<br>";    
        }    
       
        closedir($handle);    
    }    
    ?>   
      

  2.   

    RecursiveDirectoryIterator 获取目录下所有的文件,包括子目录 $path = "/tmp/";   
    $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));   
    foreach($objects as $object)   
    {   
      $tmpFile['link'] = $object->getPath();   
      $tmpFile['name'] = $object->getFileName();   
      $tmpFile['type'] = $object->isFile() ? 'file' : 'dir';   
      $tmpFile['size'] = _cal_size($object->getSize());   
      $tmpFile['mtime'] = $object->getMTime();   
      $arrFile[] = $tmpFile;   
    }   
    print_r($arrFile); 用DirectoryIterator获取指定目录的文件或者目录. $path = "/tmp";   
    $oDir = new DirectoryIterator($path);   
    foreach($oDir as $file)   
    {   
      if($file->isfile())   
      {   
        $tmpFile['link'] = $file->getPath();   
        $tmpFile['name'] = $file->getFileName();   
        $tmpFile['type'] = 'file';   
        $tmpFile['size'] = _cal_size($file->getSize());   
        $tmpFile['mtime'] = $file->getMTime();   
        $arrFile[] = $tmpFile;   
      }   
    }   
    print_r($arrFile);   
      

  3.   

    不错哦~呵呵...要学习PHP的朋友上这个网站看一下,www.dodiphp.cn