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 多线程上下文中安全写文件实现代码
Dec 28 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
php实现文件下载实例分享
Jun 02 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
php有道翻译api调用方法实例
Dec 22 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
解决php extension 加载顺序问题
Aug 16 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实现多进程并行执行脚本
2013/06/18 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python 中的range(),以及列表切片方法
2018/07/02 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
综合实践教学反思
2014/01/31 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
病假证明模板
2015/06/19 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
宾馆客房管理制度
2015/08/06 职场文书
防震减灾主题班会
2015/08/14 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书