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 清除网页病毒的方法
Dec 05 PHP
PHP 基本语法格式
Dec 15 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
通过PHP实现获取访问用户IP
May 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
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
JS实现留言板功能
2017/06/17 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python3爬虫全国地址信息
2019/01/05 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
写出一个方法实现冒泡排序
2016/07/08 面试题
大学专科求职信
2014/07/02 职场文书
行政司机岗位职责
2015/04/10 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js