想建立一个网页,能够遍历文件夹里的内容,并且能够链接内容的,不知道只通过html写的静态页面能不能实现,要是不能的话通过php可以实现么,希望高手能给点思路,如果有相关代码配合讲解就更好了  ^.^

解决方案 »

  1.   

    <?php
    $d = dir("文件夹路径");
    while ( false !== ($entry = $d->read ()) ) {
     echo $entry . "<br />";
    }
    $d->close ();
    ?>
      

  2.   


    function ResponseDir($dir)
    {
    $handle = opendir($dir);
    while (false!==($FolderOrFile = readdir($handle)))
    {
    if($FolderOrFile != "." && $FolderOrFile != "..")
    {
    if(is_dir($dir."/".$FolderOrFile))
    {
    ResponseDir("{$dir}/{$FolderOrFile}");
    }
    elseif(is_file($dir."/".$FolderOrFile))
    {
    echo "<a href=\"{$FolderOrFile}\">{$FolderOrFile}</a><br />";
    }
    }
    }
    closedir($handle);
    }输出某一个文件夹下的所有文件,注意递归调用可以输出所有子文件夹里面的文件
      

  3.   

    view plaincopy to clipboardprint?
    function my_scandir($dir)   
    {   
        $files=array();   
        if(is_dir($dir))   
         { 
         if($handle=opendir($dir)) 
             { 
                while(($file=readdir($handle))!==false)   
                 {   
                   if($file!="." && $file!="..")
                     {   
                       if(is_dir($dir."/".$file)) 
                         {   
                            $files[$file]=my_scandir($dir."/".$file); 
                         }  
                       else  
                        {   
                            $files[]=$dir."/".$file;   
                         }   
                     }   
                 }   
                closedir($handle);  
                return $files;   
             }   
         }   
    }   
    print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));  
    function my_scandir($dir) {
    $files=array();
    if(is_dir($dir)) {
    if($handle=opendir($dir)) {
    while(($file=readdir($handle))!==false) {
    if($file!="." && $file!="..") {
           if(is_dir($dir."/".$file)) {
                $files[$file]=my_scandir($dir."/".$file);
          } else {
                $files[]=$dir."/".$file;
           }
                   }
                   }
           closedir($handle);
            return $files;
                 }
    }
    }
    print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));//路径
      

  4.   

    就是比如我设置的遍历路径为D:/apache2.2/www/phptest/upload
    我的php文件在D:/apache2.2/www/phptest然后我点击遍历出的文件,地址栏中显示为http://127.0.0.1/phptest/xx.jpg
    应该为http://127.0.0.1/phptest/upload/xx.jpg才可以,
    怎么才能将显示的路径改变