php列出"目录下文件清单"的函数
2012-09-25 12:36
519 查看
虽然挺简单的功能需求,但是昨天晚上还是弄了一会,都怪旁边一直有人跟我说话(唉,找点外在因素安慰自己一下)。
解释一下,我的目的是要列出一个目录下(及目录的目录下的[重复吧]......,专业词叫递归)的所有 2012-12-12.log 或 2012-12-12.txt 形式的文件路径。加到一个$filespath的数组内保存起来。
$filespath = array(); function getFilesPath($baseDir){ global $filespath; if (is_dir($baseDir)) { if ($dh = opendir($baseDir)) { while (($file = readdir($dh)) !== false) { if( $file == '.' || $file == '..' )continue; $path = $baseDir . $file; $filetype = filetype($path); if( $filetype == 'file'){ if(preg_match('/^\d{4}-\d{2}-\d{2}\.log|txt$/i',$file) ){ $filespath[]=$path; } }elseif($filetype == 'dir'){ getFilesPath($path.'/'); } } closedir($dh); } }else{ echo 'is not a Dir!'; exit; } } getFilesPath($baseDir); var_dump($filesPath);
解释一下,我的目的是要列出一个目录下(及目录的目录下的[重复吧]......,专业词叫递归)的所有 2012-12-12.log 或 2012-12-12.txt 形式的文件路径。加到一个$filespath的数组内保存起来。
相关文章推荐
- PHP - Manual手册 - 函数参考 - Directory 目录函数 - scandir列出指定路径中的文件和目录
- 【php】读取"文件列表"按时间倒序显示,并递归显示各层目录、!
- error LNK2019: 无法解析的外部符号 ***,该符号在函数 "***"中被引用 || 错误:无法打开导入的***.lib 文件
- error LNK2019: 无法解析的外部符号 ***,该符号在函数 "***"中被引用 || 错误:无法打开导入的***.lib 文件
- php目录操作函数之获取目录与文件的类型
- 移动硬盘"文件或目录损坏且无法读取"可能的处理办法
- php中的函数运用-高考倒计时,打开目录文件,加密和解密以及网站敏感词过滤
- 循环删除目录和文件函数,此方法来自php帮助文档
- php判断文件和目录函数
- PHP - Manual手册 - 函数参考 - Filesystem 文件系统函数 - file_exists检查文件或目录是否存在
- 彻底删除"提示删除文件和目录"时出错的文件或目录
- php实现统计目录文件大小的函数
- "gen/"目录下的R.java文件详解——转自《大话企业级Android应用开发实战》
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- PHP - Manual手册 - Function Reference函数参考 - File System Related Extensions文件系统相关扩展 - Directories目录 - Directory Functions目录函数 - sca
- PHP目录文件操作函数目录操作详谈
- PHP ZipArchive::extractTo()函数.zip文件目录遍历漏洞
- php列出目录下所有文件带点击链接
- php自定义函数get_folder_files用于随机获取目录下的随机文件
- 无法访问,文件或目录损坏且无法读取"的解决方