`

用PHP遍历目录下的全部文件

    博客分类:
  • PHP
 
阅读更多
<?php
/**********************
一个简单的目录递归函数
第一种实现办法:用dir返回对象
***********************/
function tree($directory) 
{ 
	$mydir = dir($directory); 
	echo "<ul>\n"; 
	while($file = $mydir->read())
	{
        //防止输出.和..
        //if(($file!=".") AND ($file!=".."))
        //{
            if(is_dir("$directory/$file") AND ($file!=".") AND ($file!="..")) 
            {
                echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n"; 
                tree("$directory/$file"); 
            }else{ 
                echo "<li>$file</li>\n"; 
            }
        //}
	} 
	echo "</ul>\n"; 
	$mydir->close(); 
} 
//开始运行

tree("D:/var"); 

/***********************
第二种实现办法:用readdir()函数
************************/
function listDir($dir)
{
	if(is_dir($dir))
   	{
     	if ($dh = opendir($dir)) 
		{
        	while (($file = readdir($dh)) !== false)
			{
     			if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
				{
     				echo "<b><font color='red'>fileName:</font></b>",$file,"<br><hr>";
     				listDir($dir."/".$file."/");
     			}
				else
				{
         			if($file!="." && $file!="..")
					{
         				echo $file."<br>";
      				}
     			}
        	}
        	closedir($dh);
     	}
   	}
}
//开始运行
//listDir("D:/var");
?>

 

分享到:
评论

相关推荐

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

    这个“php遍历目录和文件列表的类”提供了一个高效且结构化的解决方案。下面将详细介绍这个类的功能、如何使用以及其背后的PHP核心概念。 首先,让我们理解类(Class)的概念。在面向对象编程中,类是一种抽象数据...

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

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

    PHP遍历目录及子目录文件

    遍历目录及子目录中的所有文件,并按级别输出到IE。

    php遍历目录生成树状结构

    一个类,可以遍历一个目录,将该目录下所有文件以及子目录及其文件都遍历,生成一个层次分明的数组,还可以将遍历的结果生成一个树状的字符串,直接echo到浏览器。 |-|a.txt |-|b.txt |-|c目录 |---|d.txt |---|c1...

    PHP 分页排序遍历目录

    PHP 分页排序遍历目录 从我的PHP+TEXT留言薄[SuiFof原创] 里面分出来的 原先在网络上找遍历分页的时候 找来找去只在百度里面找到一个 于是就用那个修改了下, 增加了 检查遍历目录是否存在 顺逆排序 获取文件的...

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

    现在,我们来看这个"php遍历目录和文件列表的类"。这个类通常会封装上述的PHP内置函数,提供更方便、灵活的接口来处理目录和文件的操作。类中可能会包含以下方法: 1. `__construct($dir)`: 构造函数,接收一个参数...

    php遍历文件目录的类.zip

    "php遍历文件目录的类.zip" 提供了一个这样的类,它允许你方便地遍历指定目录及其子目录下的所有文件和子目录。 这个类的核心功能可能包括以下方法: 1. **初始化目录**:类的构造函数接收一个参数,即要遍历的...

    php 遍历目录生成树状结构

    一个类,可以遍历一个目录,将该目录下所有文件以及子目录及其文件都遍历,生成一个层次分明的数组,还可以将遍历的结果生成一个树状的字符串,直接echo到浏览器。 |-|a.txt |-|b.txt |-|c目录 |---|d.txt |---|c1...

    PHP简单实现遍历目录下特定文件的方法小结

    本文实例讲述了PHP简单实现遍历目录下特定文件的方法。分享给大家供大家参考,具体如下: 1. 使用glob方法 foreach (glob(modules/*.php) as $filename) { echo $filename; } 2. 利用Linux下的ls命令 function ...

    php遍历目录下文件并按修改时间排序操作示例

    本文实例讲述了php遍历目录下文件并按修改时间排序操作。分享给大家供大家参考,具体如下: php 遍历目录下文件方法 //遍历目录下文件方法 function printdir($dir) { $files = array(); //opendir() 打开目录...

    PHP采用自定义函数实现遍历目录下所有文件的方法

    今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下: 方法一:使用readir()遍历目录 实现代码如下: function listDir($dir) { if(is_dir($dir)) { if($handle = opendir($...

    PHP不用递归遍历目录下所有文件的代码

    在PHP编程中,遍历目录下所有文件通常有两种方法:递归和非递归。递归方法通过调用自身来处理目录及其子目录,而不用递归遍历的方法则依赖于堆栈或队列的数据结构。以下是两种方法的详细解释: 1. **递归遍历**: ...

    PHP实现遍历某一目录下的所有文件并将特定后缀文件复制到特定目录

    2. **遍历目录** 接着,使用`readdir()`函数逐个读取目录中的文件名。这个函数会返回下一个文件或目录的名称,直到没有更多文件为止。你可以将这个过程放入循环中。 ```php while (($file = readdir($dir)) !== ...

    php代码-php 递归遍历目录下所有的文件并计算文件md5值

    在PHP编程中,递归遍历目录下的所有文件并计算它们的MD5值是一个常见的任务,这在文件校验、备份验证或者文件管理等场景中非常有用。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,能够将任意长度的...

    PHP超低内存遍历目录文件和读取超大文件的方法

    我写这篇笔记的原因是现在网络上关于 PHP 遍历目录文件和 PHP 读取文本文件的教程和示例代码都是极其低效的,低效就算了,有的甚至好意思说是高效,实在辣眼睛。 这篇笔记主要解决这么几个问题: PHP 如何使用超低...

    用ajax向php申请遍历磁盘目录(EXT-js)

    PHP的`scandir()`函数可以用来遍历目录,但是默认情况下,它可能无法正确处理非ASCII字符,如中文目录名。解决这个问题的方法是使用`iconv()`或`mb_convert_encoding()`函数来转换目录名的编码。 以下是一个简单的...

    php如何实现递归遍历文件目录

    在PHP中,递归遍历文件目录是一种常用的技术,它允许开发者访问并处理指定目录及其所有子目录中的文件。这在处理大量文件或构建文件管理系统时尤其有用。下面将详细介绍如何使用PHP实现这一功能。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics