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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
一篇不错的PHP基础学习笔记
Mar 18 PHP
php代码书写习惯优化小结
Jun 20 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
php文件操作相关类实例
Jun 18 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
php使用正则验证中文
Apr 06 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP chop()函数讲解
Feb 11 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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应用提速面面观
2006/10/09 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
动态样式类封装JS代码
2009/09/02 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
详解Vite的新体验
2021/02/22 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python中标准模块importlib详解
2017/04/16 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
如何提高python 中for循环的效率
2020/04/15 Python
Python数据正态性检验实现过程
2020/04/18 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书