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自动生成月历代码
Oct 09 PHP
由php if 想到的些问题
Mar 22 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP 微信支付类 demo
Nov 30 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 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脚本的10个技巧(1)
2006/10/09 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
python中函数默认值使用注意点详解
2016/06/01 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
生日礼品店创业计划书范文
2014/03/21 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
80后婚前协议书范本
2014/10/24 职场文书
三孔导游词
2015/02/05 职场文书
音乐剧猫观后感
2015/06/04 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
nginx安装以及配置的详细过程记录
2021/09/15 Servers