• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php遍历文件夹和文件列表示例分享_php实例

php 搞代码 3年前 (2022-01-25) 34次浏览 已收录 0个评论

为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧

<?php<BR>define('DS', DIRECTORY_SEPARATOR);</P><P>class getDirFile{</P><P>    //返回数组<BR>    private $DirArray  = array();<BR>    private $FileArray = array();<BR>    private $DirFileArray = array();</P><P>    private $Handle,$Dir,$File;</P><P>    //获取目录列表<BR>    public function getDir( & $Dir ){<BR>        if( is_dir($Dir) ){<BR>            if( false != ($Handle = opendir($Dir)) ){<BR>                while( false != ($File = readdir($Handle)) ){<BR>                    if( $File!='.' && $File!='..' && !strpos($File,'.') ){<BR>                        $DirArray[] = $File;<BR>                    }<BR>     <b>%本文@来源gao@!dai!ma.com搞$$代^@码!网</b><strong>搞代gaodaima码</strong>           }<BR>                closedir( $Handle );<BR>            }<BR>        }else{<BR>            $DirArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';<BR>        }<BR>        return $DirArray;<BR>    }</P><P>    //获取文件列表<BR>    public function getFile( & $Dir ){<BR>        if( is_dir($Dir) ){<BR>            if( false != ($Handle = opendir($Dir)) ) {<BR>                while( false != ($File = readdir($Handle)) ){<BR>                    if( $File!='.' && $File!='..' && strpos($File,'.') ){<BR>                        $FileArray[] = $File;<BR>                    }<BR>                }<BR>                closedir( $Handle );<BR>            }<BR>        }else{<BR>            $FileArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';<BR>        }<BR>        return $FileArray;<BR>    }</P><P>    //获取目录/文件列表<BR>    public function getDirFile( & $Dir ){<BR>        if( is_dir($Dir) ){<BR>            $DirFileArray['DirList'] = $this->getDir( $Dir );<BR>            if( $DirFileArray ){<BR>                foreach( $DirFileArray['DirList'] as $Handle ){<BR>                    $File = $Dir.DS.$Handle;<BR>                    $DirFileArray['FileList'][$Handle] = $this->getFile( $File );<BR>                }<BR>            }<BR>        }else{<BR>            $DirFileArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';<BR>        }<BR>        return $DirFileArray;<BR>    }</P><P>}<BR>?> <BR>

实例:(相对路径或绝对路径)

1.获取目录列表

<?php<BR>$Dir_dir  = './example';<BR>$getDirFile = new getDirFile();<BR>$getDir = $getDirFile->getDir( $Dir_dir );<BR>print_r($getDir);<BR>?><BR>

显示

<?php<BR>$File_one_dir = './example/example_one';<BR>$File_two_dir = 'E:/Workspace/mycode/getDirFile/example/example_two';</P><P>$getDirFile = new getDirFile();<BR>$getFile_one = $getDirFile->getFile( $File_one_dir );<BR>$getFile_two = $getDirFile->getFile( $File_two_dir );</P><P>print_r($getFile_one);<BR>print_r($getFile_two);<BR>?><BR>

2.获取文件列表

<?php<BR>$File_one_dir = './example/example_one';<BR>$File_two_dir = 'E:/Workspace/mycode/getDirFile/example/example_two';</P><P>$getDirFile = new getDirFile();<BR>$getFile_one = $getDirFile->getFile( $File_one_dir );<BR>$getFile_two = $getDirFile->getFile( $File_two_dir );</P><P>print_r($getFile_one);<BR>print_r($getFile_two);<BR>?><BR>

显示

Array<BR>(<BR>    [0] => example.sql<BR>    [1] => example.txt<BR>)</P><P>Array<BR>(<BR>    [0] => example.php<BR>)<BR>

3.获取目录/文件列表

<?php<BR>$Dir_dir  = './example';</P><P>$getDirFile = new getDirFile();<BR>$getDirFile  = $getDirFile->getDirFile( $Dir_dir );</P><P>print_r($getDirFile);<BR>?><BR>

显示

Array<BR>(<BR>    [DirList] => Array<BR>        (<BR>            [0] => example_one<BR>            [1] => example_two<BR>        )</P><P>    [FileList] => Array<BR>        (<BR>            [example_one] => Array<BR>                (<BR>                    [0] => example.sql<BR>                    [1] => example.txt<BR>                )</P><P>            [example_two] => Array<BR>                (<BR>                    [0] => example.php<BR>                )<BR>        )<BR>)<BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php遍历文件夹和文件列表示例分享_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址