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 中文乱码解决办法总结分析
Jul 30 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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实现的生成静态HTML速度快类库
2007/03/31 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php汉字转拼音的示例
2014/02/27 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
python的re模块应用实例
2014/09/26 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python AES加密实例解析
2018/01/18 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
django创建超级用户过程解析
2019/09/18 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
详解Python yaml模块
2020/09/23 Python
Java里面如何创建一个内部类的实例
2015/01/19 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
分层教学实施方案
2014/03/19 职场文书
2014年财政工作总结
2014/12/10 职场文书
保卫工作个人总结
2015/03/03 职场文书
python not运算符的实例用法
2021/06/30 Python
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers