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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php学习之运算符相关概念
Jun 09 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
显示程序执行时间php函数代码
Aug 29 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
CodeIgniter常用知识点小结
May 26 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP输出Excel PHPExcel的方法
Jul 26 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
BBS(php & mysql)完整版(一)
2006/10/09 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python编写简单端口扫描器
2019/09/04 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
设计毕业生简历中的自我评价
2013/10/01 职场文书
药剂专业自荐书
2014/06/20 职场文书
初中教师个人总结
2015/02/10 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript