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+oracle 分页类
Oct 09 PHP
php 无限级 SelectTree 类
May 19 PHP
php 正则匹配函数体
Aug 25 PHP
php curl基本操作详解
Jul 23 PHP
19个Android常用工具类汇总
Dec 30 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
如何使用php等比例缩放图片
Oct 12 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
JsRender for object语法简介
2014/10/31 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
js实现图片360度旋转
2017/01/22 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
公司接待方案
2014/03/08 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
python高温预警数据获取实例
2022/07/23 Python