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连mysql和oracle数据库性能比较
Oct 09 PHP
PHP4实际应用经验篇(5)
Oct 09 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
php学习之流程控制实现代码
Jun 09 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php去除数组中重复数据
Nov 18 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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中使用xmlreader读取xml数据示例
2014/12/29 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php浏览历史记录的方法
2015/03/10 PHP
php实现删除空目录的方法
2015/03/16 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
新手简单了解vue
2019/05/29 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python中字符串前面加r的作用
2015/06/04 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
会计人员岗位职责
2015/02/03 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript