<?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列出当前目录下所有文件大小及链接 $num=0; //用来记录目录下的文件个数 $dirname='./'; //要遍历的目录名字 $dir_handle=opendir($dirname); ////打开目录取得目录句柄 ..... echo '<td>'.filetype($dir...
1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...
本文将详细介绍`opendir()`函数的用法,以及如何结合`readdir()`和`closedir()`函数来列出目录下所有文件的实例代码。 `opendir()`函数的语法如下: ```php opendir(directory, context) ``` 参数说明: - `...
例如,在Windows系统中,我们可以使用`dir`命令列出目录中的文件,`for /f`循环处理这些文件,然后用`find`或`findstr`命令计算文件的行数。在提供的"计算目录下文件个数及每个文件的行数.bat"文件中,可能包含了...
本次的知识点将围绕如何使用PHP实现递归方式列出当前目录下的所有文件展开讨论。 首先,我们需要了解如何在PHP中使用递归函数来遍历目录。递归函数的基本思想是函数会在满足某一条件时调用自身,通常这一条件用于...
通过遍历这个数组,可以列出所有文件,展示在一个表格或者列表中供用户查看。 文件上传功能通常涉及`move_uploaded_file()`函数。当用户通过表单提交文件时,PHP会临时存储这些文件,然后`move_uploaded_file()`...
在PHP编程语言中,有时我们需要列出一个特定目录下的所有文件,以便进行文件管理或处理。以下是一个用于实现这个功能的代码示例: 首先,我们定义了一个名为`dir_path`的辅助函数,它将Windows风格的路径转换为Unix...
它不仅列出所有文件和目录,还通过缩进直观地显示了它们之间的层次关系。 - 在实际应用中,这种递归遍历方法可以用于文件管理、备份、搜索特定类型的文件等场景。 - 需要注意的是,递归算法可能会导致大量的函数调用...
实现列出当前目录,文件上传下载,删除,编辑等功能
批处理脚本中,我们可以使用`dir`命令列出当前目录下的所有文件和子目录。例如,`dir /b`将只显示文件名和目录名,不包含其他详细信息。而在PowerShell中,`Get-ChildItem` cmdlet是用于获取文件和目录的,`Get-...
php100视频教程的目录 是表格 可以自己在后面做笔记备注
在Web开发中,经常需要处理服务器上的文件管理任务,比如列出某个目录下的所有文件、进行文件的上传下载等操作。PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的函数来帮助开发者完成这些任务。其中,读取目录...
- **文件浏览**:通过PHP遍历目录结构,列出文件和子目录,可按日期、大小等排序。 - **文件上传**:使用PHP的`move_uploaded_file()`函数将文件移动到指定目录,同时验证文件类型和大小。 - **文件下载**:通过...
- `scandir()`:列出目录中的所有文件和子目录。 3. **递归操作** - 当需要遍历目录及其子目录时,可以使用递归函数,例如创建一个递归函数来查找指定目录下的所有.txt文件。 4. **权限与权限设置** - 文件和...
首先,文件中展示了一段用于递归列出目录和文件的PHP代码。递归是一种编程技术,它允许函数调用自身来解决问题。在这段代码中,递归被用于遍历目录结构。 知识点一:递归函数的定义和使用 递归函数是指在函数内部...
8. **scandir()**:列出目录中的文件和子目录,可选择排序方式。 9. **chroot()**:更改当前进程的根目录,但需要特定环境和权限。 例如,遍历一个目录: ```php $show = dir("c:\windows"); echo $show->handle;...
对于PHP文件管理器,它可能详细列出了该软件遵循的开放源代码许可证,如GPL、MIT或BSD等。 3. **foldericon.gif、fileicon.gif、arrowicon.gif**:这些都是图形资源文件,用于在用户界面中表示文件和目录的图标。...