首页> 基础笔记 >PHP基础学习 >文件处理 文件处理
PHP目录的基本操作 目遍历目录
作者:小萝卜 2019-08-24 【 PHP 文件 】 浏览 768
简介PHP目录的基本操作目遍历目录,opendir -- 打开目录句柄 ,readdir -- 从目录句柄中读取条目 ,closedir -- 关闭目录句柄 ,rewinddir -- 倒回目录句柄
opendir -- 打开目录句柄
语法:resource opendir ( string path [, resource context] )
打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
readdir -- 从目录句柄中读取条目
语法:string readdir ( resource dir_handle )
返回当前目录指针位置的文件名,没有返回false,并将指针向下移动一位。文件名以在文件系统中的排序返回。
closedir -- 关闭目录句柄
语法:void closedir ( resource dir_handle )
关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。
rewinddir -- 倒回目录句柄
语法:void rewinddir ( resource dir_handle )
将 dir_handle 指定的目录流重置到目录的开头。
实例1:
<?php //遍历指定目录实例
$num=0; //用来统计子目录和文件的个数
$dirname='phpMyAdmin'; //定义一个目录名
$dir_handle=opendir($dirname); //用opendir打开目录
//将遍历的目录和文件名使用表格格式输出
while($file=readdir($dir_handle)) { //使用readdir循环读取目录里的内容
$dirFile=$dirname."/".$file; //追加目录名
echo "文件名: ".$file." | "; //显示文件名
echo "大小: ".filesize($dirFile)." | "; //显示文件大小
echo "类型: ".filetype($dirFile)." | "; //显示文件类型
echo "创建时间: ".date("Y/n/t",filectime($dirFile))."<br/>";
num++;
}
closedir($dir_handle); //关闭文件操作句柄
echo ‘在<b>’.$dirname.‘</b>目录下共有文件<b>'.$num.'</b>个';
实例2:
<?php
//images目录的遍历
$path = "./images/";
//打开目录
$dd = opendir($path);
//读取目录
echo "<table width='500' border='1'>";
echo "<tr><th>文件名</th><th>类型</th><th>大小</th><th>创建时间</th></tr>";
while(($f = readdir($dd))!==false){
//跳过特殊目录.和..
if($f=="." || $f==".."){
continue;
}
//处理文件路径问题
$file = rtrim($path,"/")."/".$f;
//输出内容
echo "<tr>";
echo "<td>{$f}</td>";
echo "<td>".filetype($file)."</td>";
echo "<td>".filesize($file)."</td>";
echo "<td>".date("Y-m-d",filectime($file))."</td>";
echo "</tr>";
}
echo "</table>";
//关闭目录
closedir($dd);
echo "<hr/>";
echo "当前磁盘可用大小:".(disk_free_space("./")/1024/1024/1024)."G<br/>";
echo "当前磁盘共计大小:".(disk_total_space("./")/1024/1024/1024)."G<br/>";
很赞哦! (0)