从root/aaa/bbb/ccc.....开始的相对路径存入数据库 谢谢

解决方案 »

  1.   

    use a recursionhttp://codewalkers.com/getcode.php?id=57
      

  2.   

    遍历目录见http://expert.csdn.net/Expert/TopicView1.asp?id=2383886
    从目录对象的path属性中扣除"root/aaa/bbb/ccc/"就是你要的。
      

  3.   

    我想把比如
    root/aaa/bbb/ccc/1.txt
    root/aaa/bbb/ccc/2.txt
    root/aaa/bbb/ccc/3.txt
    root/aaa/bbb/ccc/4.txtroot/aaa/和root/aaa/bbb下没有文件root/xxx/yyy/zzz/1.txt
    root/xxx/yyy/zzz/2.txt
    root/xxx/yyy/zzz/3.txt
    root/xxx/yyy/zzz/4.txt
    root/xxx/和root/xxx/yyy下没有文件这样的带相对路径的文件名称存入某个字段内
      

  4.   

    就是说 没有文件的目录我不要
    只要有文件的目录和文件名
    root/xxx/yyy/zzz/4.txt这样的而不是root/xxx/yyy/这个
      

  5.   

    比如:
    function FCount($Path)
    {
    //global $FileCount,$DirectoryCount;
    $dircount[0]=0;////=总的大小
    $dircount[1]=0;////=文件个数
    $dircount[2]=0;///=目录个数
    $FileCount=0;
    $FileSize=0;
    $DirectoryCount=0;
        $Handle = opendir($Path);
        while($File = readdir($Handle))
        {
            if(filetype($Path.$File) !='dir')
            {
              //  echo "----文件名----$File<br>";
                $FileCount++;
    $FileSize+=filesize($Path."/".$File);
            }
            if($File !='.' && $File !='..' && filetype($Path.$File)=='dir')
            {
              //  echo "目录名----$File<br>";
              $DirectoryCount++;
      $count=FCount($Path."$File/");
      // $dircount[2]=$DirectoryCount+$count[2];
      // $dircount[1]=$FileCount+$count[1];
            }
        }
    //echo "file count ".$FileCount."<br>";
    $dircount[2]=$DirectoryCount+$count[2];
    $dircount[1]=$FileCount+$count[1];
    $dircount[0]=$FileSize+$count[0];
    closedir($Handle);
    return $dircount;
    }
      

  6.   

    is_dir判断是否为目录,除去 . 和 .. 两个目录
      

  7.   

    <?php
    function dirtree($path=".") {
      $d = dir($path);
      while(($v=$d->read()) != null) {
        if($v == "." || $v == "..")
          continue;
        $file = $d->path."/".$v;
        if(is_dir($file))
          dirtree($file);
        else
         mysql_query("insert into tbl_name (pathfile) values ($file)"); // 这里写把 $file 入库的代码
      }
      $d->close();
    }
    //例
    dirtree("root/aaa/bbb/ccc");
    ?>