`
nakupanda
  • 浏览: 414580 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP 列出目录下的文件

阅读更多
<?php
/*
*	递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果以数组形式返回
*	@param	string	$dir
*	@param	string	[$pattern]
*	@return	array
*/
function list_file($dir,$pattern="")
{
	$arr=array();
	$dir_handle=opendir($dir);
	if($dir_handle)
	{
		// 这里必须严格比较,因为返回的文件名可能是“0”
		while(($file=readdir($dir_handle))!==false)
		{
			if($file==='.' || $file==='..')
			{
				continue;
			}
			$tmp=realpath($dir.'/'.$file);
			if(is_dir($tmp))
			{
				$retArr=list_file($tmp,$pattern);
				if(!empty($retArr))
				{
					$arr[]=$retArr;
				}
			}
			else
			{
				if($pattern==="" || preg_match($pattern,$tmp))
				{
					$arr[]=$tmp;
				}
			}
		}
		closedir($dir_handle);
	}
	return $arr;
}

// 列出网站根目录下所有以".php"扩展名结尾的文件
echo '<pre>';
print_r(list_file('UpLoadFile','/\.jpg$/i'));
echo '</pre>';
?>


原文递归调用函数名有误,转自http://blog.csdn.net/lixianlin/archive/2009/09/17/4564597.aspx
分享到:
评论

相关推荐

    PHP列出当前目录下所有文件大小及链接(utf-8)

    PHP列出当前目录下所有文件大小及链接 $num=0; //用来记录目录下的文件个数 $dirname='./'; //要遍历的目录名字 $dir_handle=opendir($dirname); ////打开目录取得目录句柄 ..... echo '&lt;td&gt;'.filetype($dir...

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

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

    php opendir()列出目录下所有文件的实例代码

    本文将详细介绍`opendir()`函数的用法,以及如何结合`readdir()`和`closedir()`函数来列出目录下所有文件的实例代码。 `opendir()`函数的语法如下: ```php opendir(directory, context) ``` 参数说明: - `...

    批处理及PHP编写目录下的统计文件行数及个数

    例如,在Windows系统中,我们可以使用`dir`命令列出目录中的文件,`for /f`循环处理这些文件,然后用`find`或`findstr`命令计算文件的行数。在提供的"计算目录下文件个数及每个文件的行数.bat"文件中,可能包含了...

    PHP使用递归方式列出当前目录下所有文件的方法

    本次的知识点将围绕如何使用PHP实现递归方式列出当前目录下的所有文件展开讨论。 首先,我们需要了解如何在PHP中使用递归函数来遍历目录。递归函数的基本思想是函数会在满足某一条件时调用自身,通常这一条件用于...

    简单的在线文件管理PHP

    通过遍历这个数组,可以列出所有文件,展示在一个表格或者列表中供用户查看。 文件上传功能通常涉及`move_uploaded_file()`函数。当用户通过表单提交文件时,PHP会临时存储这些文件,然后`move_uploaded_file()`...

    php列出一个目录下的所有文件的代码

    在PHP编程语言中,有时我们需要列出一个特定目录下的所有文件,以便进行文件管理或处理。以下是一个用于实现这个功能的代码示例: 首先,我们定义了一个名为`dir_path`的辅助函数,它将Windows风格的路径转换为Unix...

    php 递归遍历一个文件下的文件及子文件夹.txt

    它不仅列出所有文件和目录,还通过缩进直观地显示了它们之间的层次关系。 - 在实际应用中,这种递归遍历方法可以用于文件管理、备份、搜索特定类型的文件等场景。 - 需要注意的是,递归算法可能会导致大量的函数调用...

    php文件目录工具

    实现列出当前目录,文件上传下载,删除,编辑等功能

    获取文件目录.rar

    批处理脚本中,我们可以使用`dir`命令列出当前目录下的所有文件和子目录。例如,`dir /b`将只显示文件名和目录名,不包含其他详细信息。而在PowerShell中,`Get-ChildItem` cmdlet是用于获取文件和目录的,`Get-...

    PHP100教程目录

    php100视频教程的目录 是表格 可以自己在后面做笔记备注

    PHP读取目录下所有文件的代码

    在Web开发中,经常需要处理服务器上的文件管理任务,比如列出某个目录下的所有文件、进行文件的上传下载等操作。PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的函数来帮助开发者完成这些任务。其中,读取目录...

    php 文件管理系统

    - **文件浏览**:通过PHP遍历目录结构,列出文件和子目录,可按日期、大小等排序。 - **文件上传**:使用PHP的`move_uploaded_file()`函数将文件移动到指定目录,同时验证文件类型和大小。 - **文件下载**:通过...

    PHP学习笔记之目录与文件操作

    - `scandir()`:列出目录中的所有文件和子目录。 3. **递归操作** - 当需要遍历目录及其子目录时,可以使用递归函数,例如创建一个递归函数来查找指定目录下的所有.txt文件。 4. **权限与权限设置** - 文件和...

    php递归列出所有文件和目录的代码

    首先,文件中展示了一段用于递归列出目录和文件的PHP代码。递归是一种编程技术,它允许函数调用自身来解决问题。在这段代码中,递归被用于遍历目录结构。 知识点一:递归函数的定义和使用 递归函数是指在函数内部...

    第5章PHP5文件与目录操作

    8. **scandir()**:列出目录中的文件和子目录,可选择排序方式。 9. **chroot()**:更改当前进程的根目录,但需要特定环境和权限。 例如,遍历一个目录: ```php $show = dir("c:\windows"); echo $show-&gt;handle;...

    PHP文件管理器

    对于PHP文件管理器,它可能详细列出了该软件遵循的开放源代码许可证,如GPL、MIT或BSD等。 3. **foldericon.gif、fileicon.gif、arrowicon.gif**:这些都是图形资源文件,用于在用户界面中表示文件和目录的图标。...

Global site tag (gtag.js) - Google Analytics