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

 

遍历目录

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

用到的函数:

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值