遍历目录
对服务器某个目录册下面的文件进行浏览,通常称为遍历目录。
用到的函数:
opendir()
readdir()
clolsedir()
rewinddir()
函数opendir()用于打开指定目录,接受一个目录的路径及目录名作为参数,函数返回值可供其它目录函数使用的目录句柄(资源类型)如果该目录不存在或者没有访问权限,则返回false。
函数readdir()用于读取指定的目录,接收已经用opendir()函数打开的可操作目录句柄作为参数。函数返回当前目录指针位置的一个文件名,并将目录指针向后移动一位。当指针位于目录的结尾时返回false。
函数closedir()关闭指定目录,接收已经用opendir()函数打开的可操作目录顺柄作为参数。
下面是一段实例代码:
//递归显示目录下所有的文件
<html>
<head></head>
<body>
<table>
<tr>
<th>文件名</th><th>文件大小</th><th>文件类型</th>
</tr>
<?php
$di="e:/mp3";
function dirSize($directory){
if($dir_handle=opendir($directory)){
while($filename=readdir($dir_handle)){
if($filename!="."&&$filename!=".."){
$subFile=$directory."/".$filename;
if(is_dir($subFile))
dirSize($subFile);
if(is_file($subFile)){
?>
<tr>
<td><?php echo $subFile;?></td>
<td><?php echo round((filesize($subFile))/pow(1024,1),2)."KB";?></td>
<td><?php echo filetype($subFile);?></td>
</tr>
<?php
}
}
}
closedir($dir_handle);
}
}
dirSize($di);
?>
</body>
</html>