php之readdir函数用法实例


Posted in PHP onNovember 13, 2014

本文实例讲述了php中readdir函数用法。分享给大家供大家参考。具体用法分析如下:

定义和用法:readdir() 函数返回由 opendir() 打开的目录句柄中的条目,若成功,则该函数返回一个文件名,否则返回 false.

实例一,代码如下:

$dir = "readdir/"; 

 

// 判断是否为目录 

if (is_dir($dir)) { 

    if ($dh = opendir($dir)) { 

        while (($file = readdir($dh)) !== false) { 

            echo "filename: $file : filetype: " . filetype($dir . $file) . " "; 

        } 

        closedir($dh); 

    } 

}

实例二,注意在 4.0.0-RC2 之前不存在 !== 运算符,代码如下:
if ($handle = opendir('/path/to/files')) { 

    echo "Directory handle: $handle "; 

    echo "Files: "; 

 

    /* 这是正确地遍历目录方法 */ 

    while (false !== ($file = readdir($handle))) { 

        echo "$file "; 

    } 

 

    /* 这是错误地遍历目录的方法 */ 

    while ($file = readdir($handle)) { 

        echo "$file "; 

    } 

    closedir($handle); 

}

实例三,readdir() 将会返回 . 和 .. 条目,如果不想要它们,只要过滤掉即可,例子 2. 列出当前目录的所有文件并去掉 . 和 ..,代码如下:
if ($handle = opendir('.')) { 

    while (false !== ($file = readdir($handle))) { 

        if ($file != "." && $file != "..") { 

            echo "$file "; 

        } 

    } 

    closedir($handle); 

}

注:readdir必须与opendir配合使用才行.

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
ADODB类使用
Nov 25 PHP
NOT NULL 和NULL
Jan 15 PHP
php上传文件的增强函数
Jul 21 PHP
php xml 入门学习资料
Jan 01 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
一段实用的php验证码函数
May 19 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
dedecms中使用php语句指南
Nov 13 #PHP
php 使用file_get_contents读取大文件的方法
Nov 13 #PHP
php合并数组中相同元素的方法
Nov 13 #PHP
php魔术变量用法实例详解
Nov 13 #PHP
html静态页面调用php文件的方法
Nov 13 #PHP
PHP动态页生成静态页的3种常用方法
Nov 13 #PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 #PHP
You might like
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
node.js超时timeout详解
2014/11/26 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python 实用工具状态机transitions
2020/11/21 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
大学生个人求职信
2014/06/02 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
村级四风对照检查材料
2014/08/24 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
写给女朋友的保证书
2015/05/09 职场文书
新入职员工工作总结
2015/10/15 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript