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(3)
Oct 09 PHP
php中http_build_query 的一个问题
Mar 25 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php中数字0和空值的区别分析
Jun 05 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 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
配置支持SSI
2006/11/25 PHP
Yii2中datetime类的使用
2016/12/17 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
javascript数组使用调用方法汇总
2007/12/08 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
python对象及面向对象技术详解
2016/07/19 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
动态密码技术
2012/10/18 面试题
什么是索引指示器
2012/08/20 面试题
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
汉语言文学毕业生求职信
2013/10/01 职场文书
合伙协议书
2014/04/23 职场文书
村居抓节水倡议书
2014/05/19 职场文书
出纳岗位职责
2015/01/31 职场文书