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

作者:enenba | 发表于:2012-09-12 22:01 | 分类:php源码

使用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));
?>

end...

上一篇: 解析百度搜索结果link?url=(一)   |   下一篇:匹配无重复的5到10位数字» 标签: php 目录 所有文件

评论:

2012-10-20 14:13

测试下测试下测试下测试下

2012-10-20 14:15

测试回复,恩,应该没问题。

2012-09-27 08:30

可以弄全来咯嘻嘻

2012-09-16 18:41

我好久没来了