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 循环列出目录内容的函数代码
©2014-2024 dbsqp.com