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实现的MongoDB数据库操作类分享
May 12 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php实现评论回复删除功能
May 23 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
详细解读php的命名空间(一)
Feb 21 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
PHP的PDO连接讲解
Jan 24 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 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
php中异常处理方法小结
2015/01/09 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
React简单介绍
2017/05/24 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python中使用中文的方法
2011/02/19 Python
关于Python数据结构中字典的心得
2017/12/04 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
flask中的wtforms使用方法
2018/07/21 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
Internet体系结构
2014/12/21 面试题
策划创业计划书
2014/02/06 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2016年离婚协议书范文
2016/03/18 职场文书