首页> 基础笔记 >PHP基础学习 >文件处理 文件处理

PHP目录的基本操作 目遍历目录

作者:小萝卜 2019-08-24 浏览 768

简介PHP目录的基本操作目遍历目录,opendir -- 打开目录句柄 ,readdir -- 从目录句柄中读取条目 ,closedir -- 关闭目录句柄 ,rewinddir -- 倒回目录句柄 

PHP目录的基本操作目遍历目录

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)

文章评论

    高端网站建设