`

遍历文件夹中所有文件的php代码

阅读更多
在日常的php编程中,有时需要遍历文件夹及子文件夹中的所有文件,多数情况下,无非就是使用递归。

收藏两个php 文件夹遍历的代码。
代码1:
<html>
     <body>
         <?php
             function traverse($path = '.') {
                 $current_dir = opendir($path);    //opendir()返回一个目录句柄,失败返回false
                 while(($file = readdir($current_dir)) !== false) {    //readdir()返回打开目录句柄中的一个条目
                     $sub_dir = $path . DIRECTORY_SEPARATOR . $file;    //构建子目录路径
                     if($file == '.' || $file == '..') {
                         continue;
                     } else if(is_dir($sub_dir)) {    //如果是目录,进行递归
                         echo 'Directory ' . $file . ':<br>';
                         traverse($sub_dir);
                     } else {    //如果是文件,直接输出
                         echo 'File in Directory ' . $path . ': ' . $file . '<br>';
                     }
                 }
             }
             
             traverse('xxtt');
         ?>
     </body>
 </html>

代码2:
<?php
/**
 * 递归查找目录下所有文件。
 * site: http://www.jbxue.com
 */
function scanfiles($dirs,$path='',$root,&$files,&$options){
    if($dirs==false){
        return ;
    }
    foreach($dirs as $val){
        if($val=='.' || $val=='..' || in_array($val,$options['exclude'])){
            continue;
        }
        if(is_file($root.'/'.$path.$val)){
            $files[]['name']=$path.$val;
        }elseif(is_dir($root.'/'.$path.$val)){
            if(empty($path)){
                $nextpath=$val.'/';
            }else{
                $nextpath=$path.$val.'/';
            }
            $dir=$root.'/'.$nextpath;
            scanfiles(@scandir($dir),$nextpath,$root,$files,$options);
        }
    }
}
分享到:
评论

相关推荐

    遍历文件夹下的文件名

    在IT行业中,遍历文件夹下的文件名是一项基础但至关重要的任务,特别是在开发涉及文件操作的应用程序时。Delphi作为一款强大的Object Pascal集成开发环境,提供了丰富的文件系统API和组件来帮助开发者完成这类任务。...

    php实现的遍历文件夹下所有文件,编辑删除

    在本文中,我们将会深入探讨使用PHP脚本来实现文件系统中的文件和文件夹的基本操作,包括但不限于遍历文件夹、编辑文本文件、删除文件和文件夹、创建新文件和文件夹、以及修改文件夹名称。这些操作都是文件管理的...

    C#遍历文件夹后上传文件夹中所有文件错误案例分析

    在本文中,我们将深入探讨C#中遍历文件夹并上传所有文件的实现方法,以及可能遇到的错误案例。在ASP.NET环境中,由于没有内置选择文件夹的控件,开发者通常需要采用自定义的方式来实现这一功能。以下是几种常见的...

    php遍历文件夹下的所有文件和子文件夹示例

    在编程中,遍历文件夹及其子文件夹是一项常见任务,尤其是在管理文件系统和执行文件操作时。在PHP中,可以通过不同的函数来实现这一功能,本示例将介绍两种方法:使用自定义递归函数和使用内置函数glob。 首先,...

    php遍历文件夹所有文件子文件夹函数代码

    上述提供的PHP代码即是一个用于遍历文件夹及其子文件夹,并返回包含所有文件和目录名称的数组的函数my_scandir。 知识点1:PHP中的文件和目录操作函数 在PHP中,文件和目录的操作是通过一系列内置函数完成的。对于...

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

    在PHP编程中,遍历文件夹和文件是常见的任务,特别是在处理大量数据或者进行文件管理时。本实例中,我们有两个类:FindFile 和 UnsetBom,它们提供了对文件和文件夹的操作。 首先,`FindFile` 类用于遍历指定路径下...

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

    在PHP编程中,遍历文件夹和文件是常见的任务,特别是在处理文件系统操作时。本文通过两个类,FindFile 和 UnsetBom,演示了如何实现这一功能,并着重关注文件的安全处理。 首先,`FindFile` 类是用来遍历指定目录...

    PHP简单遍历文件批量加文字水印,图片水印

    下面是一个简单的递归遍历文件夹的例子: ```php function traverseDirectory($dir) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)); foreach ($iterator as $file) { // ...

    PHP使用glob方法遍历文件夹下所有文件的实例

    在PHP编程中,遍历文件夹下的所有文件是一项常见的任务,可以用于文件处理、备份、文件操作等场景。本文将详细介绍如何使用`glob`函数来完成这个任务,并对比使用`opendir`和`readdir`的传统方法。 首先,让我们...

    PHP遍历目录及子目录所有文件并下载

    1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...

    php遍历、读取文件夹中图片并分页显示图片的方法

    标题中的“php遍历、读取文件夹中图片并分页显示图片的方法”是指使用PHP编程语言实现一种功能,即动态地从指定的文件夹(本例中的`images`目录)中读取所有的图片文件(如.jpg、.gif格式),然后通过分页的方式在...

    PHP递归遍历指定文件夹内的文件实现方法

    在PHP中,有时我们需要遍历一个文件夹及其所有子文件夹内的文件,这通常通过递归函数实现。本文将详细介绍如何使用PHP编写一个递归遍历指定文件夹内所有文件的函数。 首先,了解几个PHP中用于处理文件和目录的基本...

    php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码

    php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function tree($directory) { $mydir=dir($directory); echo “&lt;ul&gt;\n”; while($file=$mydir-&gt;read...

    PHP递归遍历文件夹去除注释并压缩php源代码的方法示例

    本文将深入探讨如何使用PHP递归遍历文件夹,去除PHP源代码中的注释,并压缩代码,以及相关的知识点。 首先,需要了解的是,PHP脚本可以通过注释来提供文档说明或临时禁用某段代码。注释分为单行注释和多行注释。...

    php遍历目录和文件列表的类.zip

    在PHP编程中,遍历目录和文件列表是常见的任务,特别是在处理文件系统操作时。这个“php遍历目录和文件列表的类”提供了一个高效且结构化的解决方案。下面将详细介绍这个类的功能、如何使用以及其背后的PHP核心概念...

    PHP文件夹遍历

    一段简单的PHP文件夹遍历代码,打印出指定目录以及子目录的文件名。

Global site tag (gtag.js) - Google Analytics