Home >php教程 >php手册 >PHP 列出所用文件夹下所有文件及文件夹

PHP 列出所用文件夹下所有文件及文件夹

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-21 09:07:201105browse


/************************************
    Name: ListDir
    Author: Riyao Chen
    Version: 0.0.1
    Date: 2006-05-16
    License: GPL


//This class is to list all file & directory follow a directory
//Parameter:$strdir ,which directory you want list; $del_url,the manage URL,


*********************************/
class ListDir{

 var $dir;
 var $edit_url="";
 var $del_url="";
 
 var $num = 0;

 function ListDir($strdir,$del_url="",$edit_url="")
 {
  $this->dir = $strdir;
  $this->del_url = $del_url;
  $this->edit_url = $edit_url;
  }
 
 function MakeDir($StrDir)
 {
 //global $num;
 if (is_dir($StrDir)) {
      if ($dh = @opendir($StrDir)) {
          while (($file = readdir($dh)) !== false) {
          
           $newdir = $StrDir.$file;
           if($file == "." || $file == "..")
               {
                continue;
               }
              
               $this->num = $this->num + 1;
               print str_repeat(" ",$this->num);
              
               if(filetype($newdir)=="dir")
               {
                print "
";
                print "$file  [目录]
\n";
               }
               else
               {
                 
                print "EDIT $file 
\n";
    }
               if(is_dir($newdir))
               {
                $this->MakeDir($newdir."/");
                }
               
               $this->num = $this->num - 1;
          }
         print "
";
      closedir($dh);
      }
 }

 }
 
 function ShowDir()
 {
  $this->MakeDir($this->dir);
  }
}

/*
exemple

include_once("./class.dir.php");
$dir = new ListDir("c:/","http://127.0.0.1/index.php");
$dir->ShowDir();

*/

 



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:获取客户端IPNext article:PHP和SQL Sever实现分页显示