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 mssql 数据库分页SQL语句
Dec 16 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php array_map()数组函数使用说明
Jul 12 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
php封装的mongodb操作类代码
Aug 06 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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/03/14 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JS之相等操作符详解
2016/09/13 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Pandas之ReIndex重新索引的实现
2019/06/25 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
pymysql的简单封装代码实例
2020/01/08 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
校园新闻广播稿
2014/01/10 职场文书
实验教师岗位职责
2014/02/13 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
人民调解协议书范本
2014/10/11 职场文书
离婚协议书怎么写
2015/01/26 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
创业计划书之寿司
2019/07/19 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
win10更新失败无限重启解决方法
2022/04/19 数码科技