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数据库抽象层 PDO
May 07 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
PHP中trait使用方法详细介绍
May 21 PHP
php验证码生成器
May 24 PHP
php生出随机字符串
Jul 06 PHP
php实现小程序支付完整版
Oct 09 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
解析isset与is_null的区别
2013/08/09 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
物理教育专业毕业生推荐信
2013/11/03 职场文书
2014年财政所工作总结
2014/11/22 职场文书
班级班风口号大全
2015/12/25 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
Python字符串的转义字符
2022/04/07 Python