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 相关文章推荐
php 安全过滤函数代码
May 07 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
thinkphp 多表 事务详解
Jun 17 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
composer.lock文件的作用
Feb 03 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
聊天室php&mysql(四)
2006/10/09 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
JS重要知识点小结
2011/11/06 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
快速了解python leveldb
2018/01/18 Python
Python字符串对象实现原理详解
2019/07/01 Python
python实现键盘输入的实操方法
2019/07/16 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python requests获取网页常用方法解析
2020/02/20 Python
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
毕业生简单求职信
2013/11/19 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
促销活动总结范文
2014/04/30 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
门卫管理制度范本
2015/08/05 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis