目录的基本操作(遍历目录)

 

遍历目录

对服务器某个目录册下面的文件进行浏览,通常称为遍历目录。

用到的函数:

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>

posted @ 2011-09-05 17:09  java简单例子  阅读(250)  评论(0编辑  收藏  举报