写了一个函数,与大家分享,是用的递归方法,PHP操作目录下及其子目录下文件除了用递归,我也没找到好的方法,如果大家有好的方法,也可以与我分享。

PHP代码如下,可能不太完美,没怎么去完善,用的话,可以按需要进行修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/*
 * PHP 读取目录下及其子目下的文件函数
 * */
$files=getFile("images");//调用函数
foreach ($files as $name){
	echo "$name"."<br>";
}
 
function getFile($dir){
	$files=array();
	if (is_file($dir)){//如果指定路径为文件直接返回
		return $dir;
	}
 
	$hande=opendir($dir);
 
	if ($hande){
		while (false!==($ufile=readdir($hande))){//如果读取目录成功
			if ($ufile!="." && $ufile!=".."){
				$filename=$dir."/".$ufile;
				if (is_file($filename)){
					$files[]=$filename;
				}else{
					$files=array_merge($files,getFile($filename));
				}
			}
		}//end While
		closedir($hande);
	}//end if
 
	return $files;
}
?>

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP操作目录下及其子目录下文件函数 http://www.chhua.com/web-note3162

相关笔记

更多