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支持断点续传的源码
May 16 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
php的ddos攻击解决方法
Jan 08 PHP
php实现json编码的方法
Jul 30 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
关于laravel 子查询 & join的使用
Oct 16 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中文本操作的类
2007/03/17 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
js获取ip和地区
2017/03/10 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
Python字符串格式化的方法(两种)
2017/09/19 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python绘制直线的方法
2018/06/30 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
求职信模版
2013/11/30 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
房产委托公证书
2014/04/08 职场文书
商务日语专业自荐信
2014/04/17 职场文书
授权委托书(完整版)
2014/09/10 职场文书
旷工检讨书1000字
2015/01/01 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL