php列出一个目录下的所有文件的代码
2015-01-24信息快讯网
使用php的glob函数可以列出所有符合路径结构的文件和目录,以下从某cms提取出来的函数
<?php function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } /** * 列出目录下的所有文件 * * @param str $path 目录 * @param str $exts 后缀 * @param array $list 路径数组 * @return array 返回路径数组 */ function dir_list($path, $exts = '', $list = array()) { $path = dir_path($path); $files = glob($path . '*'); foreach($files as $v) { if (!$exts || preg_match("/\.($exts)/i", $v)) { $list[] = $v; if (is_dir($v)) { $list = dir_list($v, $exts, $list); } } } return $list; } ?>
使用方法:
<?php $r = dir_list('dir'); printf("<p>输出数据为:</p><pre>%s</pre>\n", var_export($r , true)); ?>
PHP函数-用来列出目录下所有文件2
采用PHP编写的函数,用来列出指定目录下的所有的文件。
函数后面带有一个使用的示例代码。
注意:如果页面是utf-8的,在window中文版本的系统中,读取中文的文件名的时候会出现乱码。
<?php /* 函数 listDirTree( $dirName = null ) ** 功能 列出目录下所有文件及子目录 ** 参数 $dirName 目录名称 ** 返回 目录结构数组 false为失败 */ function listDirTree( $dirName = null ) { if( empty( $dirName ) ) exit( "IBFileSystem: directory is empty." ); if( is_dir( $dirName ) ) { if( $dh = opendir( $dirName ) ) { $tree = array(); while( ( $file = readdir( $dh ) ) !== false ) { if( $file != "." && $file != ".." ) { $filePath = $dirName . "/" . $file; if( is_dir( $filePath ) ) //为目录,递归 { $tree[$file] = listDirTree( $filePath ); } else //为文件,添加到当前数组 { $tree[] = $file; } } } closedir( $dh ); } else { exit( "IBFileSystem: can not open directory $dirName."); } //返回当前的$tree return $tree; } else { exit( "IBFileSystem: $dirName is not a directory."); } } $files = listDirTree("."); //print_r($files); $size = count(files); //以下代码是创建一个本目录下文件的列表(带有链接地址) echo '<ol>'; for( $i=0; $files[$i] != NULL; $i++ ) { echo '<li><a href="'.($files[$i]).'" target="_blank">'.$files[$i].'</a></li>'; } echo '</ol>'; ?>
解析PHP 使用curl提交json格式数据
PHP 过滤页面中的BOM(实现代码)
解析PHP的session过期设置
php selectradio和checkbox默认选择的实现方法详解
php小经验:解析preg_match与preg_match_all 函数
深入apache配置文件httpd.conf的部分参数说明
PHP遍历某个目录下的所有文件和子文件夹的实现代码
基于php常用函数总结(数组,字符串,时间,文件操作)
php 在windows下配置虚拟目录的方法介绍
php 批量生成html,txt文件的实现代码
php读取文件内容的几种方法详解
解析在apache里面给php写虚拟目录的详细方法
使用PHP遍历文件目录与清除目录中文件的实现详解
使用php将某个目录下面的所有文件罗列出来的方法详解
php全排列递归算法代码
解析百度搜索结果link?url=参数分析 (全)
仿Aspnetpager的一个PHP分页类代码 附源码下载
php随机输出名人名言的代码
PHP面向对象学习笔记之二 生成对象的设计模式
PHP面向对象学习笔记之一 基础概念
php生成局部唯一识别码LUID的代码
PHP实现提取一个图像文件并在浏览器上显示的代码
PHP中3种生成XML文件方法的速度效率比较
PHP中的生成XML文件的4种方法分享
PHP读取文件并可支持远程文件的代码分享
PHP判断文件是否存在、是否可读、目录是否存在的代码
ThinkPHP3.0略缩图不能保存到子目录的解决方法
php中判断文件空目录是否有读写权限的函数代码
php一个找二层目录的小东东
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
PHP 循环列出目录内容的函数代码