1、用PHP方式对目录进行遍历
$dir = './test';
function loopDir($dir){
$handle = opendir($dir);
while(false !==($file =readdir($handle))){
if($file!='.'&& $file!='..'){
echo $file."\n";
/* if(filetype($dir.'/'.$file)=='dir'){
loopDir($dir.'/'.$file);
}*/
if(is_dir($dir.'/'.$file)){
loopDir($dir.'/'.$file);
}
}
}
}
loopDir($dir);
test1
test2
test3.txt
2、常用文件函数介绍
- opendir(path,context);打开目录句柄。
成功则返回目录句柄资源。失败则返回 FALSE。
如果路径不是合法目录,或者由于许可限制或文件系统错误导致的目录不能打开,则抛出 E_WARNING 级别的错误。
您可以通过在函数名称前添加 '@' 来隐藏 opendir() 的错误输出。
- closedir(dir_handle); 关闭目标句柄。
返回无
dir_handle 可选。指定之前由 opendir() 打开的目录句柄资源。
如果该参数未指定,则使用最后一个由 opendir() 打开的链接。
- readdir(dir_handle); 返回目录句柄中的条目。
可选。指定之前由 opendir() 打开的目录句柄资源。
如果该参数未指定,则使用最后一个由 opendir() 打开的链接。
若成功则返回条目名称(文件名),失败则返回 FALSE。
- filetype(filename) 必需。规定要检查的文件。
若成功,则返回 7 种可能的值。若失败,则返回 false。
常见的dir和file
// 打开目录,然后读取其内容,然后关闭
$dir = './test';
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename:" . $file . "\n";
}
closedir($dh);
}
}
filename:.
filename:..
filename:test1
网友评论