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

 这篇文章主要介绍了php遍历文件夹和文件列表示例,需要的朋友可以参考下

为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧
 代码如下:
<?php
define('DS', DIRECTORY_SEPARATOR);
 
class getDirFile{
 
    //返回数组
    private $DirArray  = array();
    private $FileArray = array();
    private $DirFileArray = array();
 
    private $Handle,$Dir,$File;
 
    //获取目录列表
    public function getDir( & $Dir ){
        if( is_dir($Dir) ){
            if( false != ($Handle = opendir($Dir)) ){
                while( false != ($File = readdir($Handle)) ){
                    if( $File!='.' && $File!='..' && !strpos($File,'.') ){
                        $DirArray[] = $File;
                    }
                }
                closedir( $Handle );
            }
        }else{
            $DirArray[] = '[Path]:''.$Dir.'' is not a dir or not found!';
        }
        return $DirArray;
    }
 
    //获取文件列表
    public function getFile( & $Dir ){
        if( is_dir($Dir) ){
            if( false != ($Handle = opendir($Dir)) ) {
                while( false != ($File = readdir($Handle)) ){
                    if( $File!='.' && $File!='..' && strpos($File,'.') ){
                        $FileArray[] = $File;
                    }
                }
                closedir( $Handle );
            }
        }else{
            $FileArray[] = '[Path]:''.$Dir.'' is not a dir or not found!';
        }
        return $FileArray;
    }
 
    //获取目录/文件列表
    public function getDirFile( & $Dir ){
        if( is_dir($Dir) ){
            $DirFileArray['DirList'] = $this->getDir( $Dir );
            if( $DirFileArray ){
                foreach( $DirFileArray['DirList'] as $Handle ){
                    $File = $Dir.DS.$Handle;
                    $DirFileArray['FileList'][$Handle] = $this->getFile( $File );
                }
            }
        }else{
            $DirFileArray[] = '[Path]:''.$Dir.'' is not a dir or not found!';
        }
        return $DirFileArray;
    }
 
}
?> 
 
 
 
实例:(相对路径或绝对路径)
 
1.获取目录列表
 
 代码如下:
<?php
$Dir_dir  = './example';
$getDirFile = new getDirFile();
$getDir = $getDirFile->getDir( $Dir_dir );
print_r($getDir);
?>
 
 
显示
 代码如下:
<?php
$File_one_dir = './example/example_one';
$File_two_dir = 'E:/Workspace/mycode/getDirFile/example/example_two';
 
$getDirFile = new getDirFile();
$getFile_one = $getDirFile->getFile( $File_one_dir );
$getFile_two = $getDirFile->getFile( $File_two_dir );
 
print_r($getFile_one);
print_r($getFile_two);
?>
 
 
 
2.获取文件列表
 
 代码如下:
<?php
$File_one_dir = './example/example_one';
$File_two_dir = 'E:/Workspace/mycode/getDirFile/example/example_two';
 
$getDirFile = new getDirFile();
$getFile_one = $getDirFile->getFile( $File_one_dir );
$getFile_two = $getDirFile->getFile( $File_two_dir );
 
print_r($getFile_one);
print_r($getFile_two);
?>
 
 
 
显示
代码如下:
Array
(
    [0] => example.sql
    [1] => example.txt
)
 
Array
(
    [0] => example.php
)
 
 
 
3.获取目录/文件列表
 
 代码如下:
<?php
$Dir_dir  = './example';
 
$getDirFile = new getDirFile();
$getDirFile  = $getDirFile->getDirFile( $Dir_dir );
 
print_r($getDirFile);
?>
 
 
 
显示
 
代码如下:
Array
(
    [DirList] => Array
        (
            [0] => example_one
            [1] => example_two
        )
 
    [FileList] => Array
        (
            [example_one] => Array
                (
                    [0] => example.sql
                    [1] => example.txt
                )
 
            [example_two] => Array
                (
                    [0] => example.php
                )
        )
)

时间: 2024-11-01 08:39:56

php遍历文件夹和文件列表示例分享的相关文章

PHP遍历文件夹与文件类及处理类用法实例

  本文实例讲述了PHP遍历文件夹与文件类及处理类用法,非常具有实用价值.分享给大家供大家参考.具体方法如下: FindFile.class.php类文件用于遍历目录文件,具体代码如下: <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示

PHP遍历文件夹与文件类及处理类用法实例_php技巧

本文实例讲述了PHP遍历文件夹与文件类及处理类用法,非常具有实用价值.分享给大家供大家参考.具体方法如下: FindFile.class.php类文件用于遍历目录文件,具体代码如下: <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示没有

Android获取手机文件夹及文件列表的方法_Android

先看看效果图: package wuwang.tools.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Comparator; import

asp.net遍历文件夹所有文件并列出代码

asp教程.net遍历文件夹所有文件并列出代码 下面的代码是一款c# asp.net教程的文件夹里面的所有文件列出来哦,并且显示了文件创建时间,文件名哦. directoryinfo di;   fileinfo[] filelist;   datagridview dgvlist;   datatable dtable = new datatable();   dtable.columns.add("filename");   dtable.columns.add("cre

Android获取手机文件夹及文件列表的方法

先看看效果图: package wuwang.tools.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Comparator; import

PHP遍历文件夹及文件类及处理类

FindFile.class.php 用于遍历目录文件 <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示没有限制 /* 遍历文件及文件夹 * @param String $spath 文件夹路径 * @param int $maxdep

c#wpf递归遍历文件夹,将文件夹的树形结构装入treeviewitem节点的问题

问题描述 c#wpf递归遍历文件夹,将文件夹的树形结构装入treeviewitem节点的问题 c# wpf递归遍历文件夹,并将文件夹的树形结构装入treeviewitem节点,触发Selected事件的问题 List list1 = new List(); //该集合存储文件路径 //递归遍历指定的目录,并将目录的树形结构装入treeviewitem节点 public void BindTreeView2(string path, TreeViewItem tree1) { DirectoryI

C++遍历文件夹下文件的方法_C 语言

本文实例讲述了C++遍历文件夹下文件的方法.分享给大家供大家参考.具体如下: #include <windows.h> #include <stdio.h> #include <string.h> #define LEN 1024 // 深度优先递归遍历目录中所有的文件 BOOL DirectoryList(LPCSTR Path) { WIN32_FIND_DATA FindData; HANDLE hError; int FileCount = 0; char Fi

java中文件夹遍历与统计文件夹中文件总行数据

先来看文件夹遍历  代码如下 复制代码 //By LYLtim import java.io.File; public class TestFile {  public static void main(String[] args) {   File f = new File("D:/Temp/LYLtim_OI");   System.out.println(f.getName());   list(f, 0);  }  static void list(File f, int lv