php之readdir函数用法实例
本文实例讲述了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目录遍历函数opendir用法实例
本文实例讲述了php目录遍历函数opendir用法.分享给大家供大家参考.具体分析如下: opendir()函数的作用是:打开目录句柄,如果该函数成功运行,将返回一组目录流(一组目录字符串),如果失败将返回错误[error],你可以在函数的最前面加上"@"来隐藏错误. syntax语法:opendir(directory,context) parameter 参数:description 描述:directory required. specifies the directory to
-
thinkphp文件处理类Dir.class.php的用法分析
本文实例分析了thinkphp文件处理类Dir.class.php的用法.分享给大家供大家参考.具体分析如下: 在我的WBlog中,有个清除缓存工能,所谓清除缓存就是删除程序运行时生成的缓存文件,这些文件全部都存在项目的Runtime文件夹里面,当时在做这个清除缓存的程序时使用项目函数库自定义的一个函数来删除缓存文件,只能整个地删除Runtime,太粗糙了,我觉得有必要作一下细分删除,其实thinkphp扩展类库有个不错的文件处理类Dir.class.php,Dir.class.php类,不是每
-
php递归删除目录与文件的方法
本文实例讲述了php递归删除目录与文件的方法.分享给大家供大家参考.具体实现方法如下: <?php function deldir($path){ $dh = opendir($path); var_dump(readdir($dh)); while(($d = readdir($dh)) !== false){ if($d == '.' || $d == '..'){//如果为.或.. continue; } $tmp = $path.'/'.$d; if(!is_dir($tmp)){//如
-
php中chdir()函数用法实例
本文实例讲述了php中chdir()函数的用法.分享给大家供大家参考.具体用法分析如下: php chdir() 函数语法:bool切换目录(字符串目录)dirDirectory改变to.Changes当前工作目录. 语法:bool切换目录(字符串目录)dirDirectory改变to.Changes当前工作目录,在成功返回真,如果发生错误,则返回FALSE. 范例代码如下: 复制代码 代码如下: <?php if (chdir("upload")) { print &q
-
PHP使用内置dir类实现目录遍历删除
本文实例讲述了PHP使用内置dir类实现目录遍历删除的方法.分享给大家供大家参考.具体实现方法如下: function clearDir($dir) { if (file_exists($dir)) { if(!is_dir($dir)) exit("{$dir}不是一个目录"); else { $dirObj = dir($dir); while ($file = $dirObj->read()) { if (is_dir($dir .'/'. $file) &&
-
php简单获取目录列表的方法
本文实例讲述了php简单获取目录列表的方法.分享给大家供大家参考.具体实现方法如下: <?php function list_directory_content($dir){ if(is_dir($dir)){ if($handle = opendir($dir)){ while(($file = readdir($handle)) !== false){ if($file != '.' && $file != '..' && $file != '.htaccess'
-
php创建多级目录的方法
本文实例讲述了php创建多级目录的方法.分享给大家供大家参考.具体实现方法如下: <?php /* 写出一个能创建多级目录的PHP函数 */ function createdirlist($path,$mode){ if (is_dir($path)){ //判断目录存在否,存在不创建 echo "目录'" . $path . "'已经存在"; //已经存在则输入路径 }else{ //不存在则创建目录 $re=mkdir($path,$mode,true);
-
PHP mkdir()无写权限的问题解决方法
使用mkdir创建文件夹时,发现这个函数有两个参数,第二个参数是为新创建的文件夹指定权限. 但是如果直接用mkdir('文件地址', 0777);时 发现新文件夹的权限并不是777,一般情况下会是022. 因为mkdir在给文件夹制定权限时,会跟当前登录操作系统用户的umask(用户缺省权限属 性)值进行位"与",得到的值才是最终权限值. umask 是什么? 我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是
-
php递归创建目录的方法
本文实例讲述了php递归创建目录的方法,分享给大家供大家参考. 具体实现代码如下: <?php function mk_dir($path){ //第1种情况,该目录已经存在 if(is_dir($path)){ return; } //第2种情况,父目录存在,本身不存在 if(is_dir(dirname($path))){ mkdir($path); } //第3种情况,父目录不存在 if(!is_dir(dirname($path))){ mk_dir(dirname($path));//
-
php之readdir函数用法实例
本文实例讲述了php中readdir函数用法.分享给大家供大家参考.具体用法分析如下: 定义和用法:readdir() 函数返回由 opendir() 打开的目录句柄中的条目,若成功,则该函数返回一个文件名,否则返回 false. 实例一,代码如下: 复制代码 代码如下: $dir = "readdir/"; // 判断是否为目录 if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = r
-
Python zip()函数用法实例分析
本文实例讲述了Python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built-in function zip in module __builtin__: zip(...) zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] Return a list of tuples, where each tuple c
-
Python iter()函数用法实例分析
本文实例讲述了Python iter()函数用法.分享给大家供大家参考,具体如下: python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出序列行为的对象,例如字典的键.一个文件的行,等等. 迭代器就是有一个next()方法的对象,而不是通过索引来计数.当使用一个循环机制需要下一个项时,调用迭代器的next()方法,迭代完后引发一个StopIteration异常. 但是迭代器只能向后移动.不能回到开始.再次迭代只能创建另一个新的迭代对象. 反序迭代工具:reversed()将返回
-
Python callable()函数用法实例分析
本文实例讲述了Python callable()函数用法.分享给大家供大家参考,具体如下: python中的内建函数callable( ) ,可以检查一个对象是否是可调用的 . 对于函数, 方法, lambda 函数式, 类, 以及实现了 _ _call_ _ 方法的类实例, 它都返回 True. >>> help(callable) Help on built-in function callable in module __builtin__: callable(...) calla
-
Python文件操作函数用法实例详解
这篇文章主要介绍了Python文件操作函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 字符编码 二进制和字符之间的转换过程 --> 字符编码 ascii,gbk,shit,fuck 每个国家都有自己的编码方式 美国电脑内存中的编码方式为ascii ; 中国电脑内存中的编码方式为gbk , 美国电脑无法识别中国电脑写的程序 , 中国电脑无法识别美国电脑写的程序 现在硬盘中躺着 ascii/gbk/shit/fuck 编码的文件,
-
python scatter函数用法实例详解
这篇文章主要介绍了python scatter函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数功能:寻找变量之间的关系. 调用签名:plt.scatter(x, y, c="b", label="scatter figure") x: x轴上的数值 y: y轴上的数值 c:散点图中的标记的颜色 label:标记图形内容的标签文本 代码实现: import matplotlib.pyplot as
-
python高级内置函数用法实例
1.enumerate返回针对序列类型的可迭代对象的枚举对象. 2.eval取出字符串中的内容. 将str中有效的表达式返回计算结果. 3.exec运行编译后的字符串. 4.filter过滤器筛选出想要的对象. 实例 list1 = [1,'ok',3,'kkk'] s = enumerate(list1) print(s)#<enumerate object at 0x000002D2CC666DB8>生成一个枚举对象 for i in s: print(i) #(0, 1) # (1, '
-
Pandas数据分析之groupby函数用法实例详解
目录 正文 一.了解groupby 二.数据文件简介 三.求各个商品购买量 四.求各个商品转化率 五.转化率最高的30个商品及其转化率 小小の总结 正文 今天本人在赶学校课程作业的时候突然发现groupby这个分组函数还是蛮有用的,有了这个分组之后你可以实现很多统计目标. 当然,最主要的是,他的使用非常简单 本期我们以上期作业为例,单走一篇文章来看看这个函数可以实现哪些功能: (本期需要准备的行囊): jupyter notebook环境(anaconda自带) pandas第三方库 numpy
-
php中opendir函数用法实例
本文实例分析了php中opendir函数用法.分享给大家供大家参考.具体如下: opendir语法:opendir(path,context) 目录,功能说明:打开目录句柄,opendir() 函数打开一个目录句柄,则该函数返回一个目录流,否则返回false.来看个opendir列出目录下所有文件实例,代码如下: 复制代码 代码如下: $dirs ='./';//指定当前上当 if( is_dir( $dirs ) ) { $hanld = opendir($dirs); while (
-
PHP获取文件夹大小函数用法实例
本文实例讲述了PHP获取文件夹大小函数用法.分享给大家供大家参考.具体如下: <?php // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { if(is_dir(
随机推荐
- Python Mysql数据库操作 Perl操作Mysql数据库
- prototype.js常用函数详解
- Bootstrap table右键功能实现方法
- 深入理解MVC中的时间js格式化
- 批处理实现计算器功能代码(小结)
- java equals和=,==的区别详细介绍
- Python引用类型和值类型的区别与使用解析
- 动态加载js文件简单示例
- 总结Visual Studio下ASP.NET模板化控件中的数据绑定
- Python RuntimeError: thread.__init__() not called解决方法
- 在Python程序中操作文件之flush()方法的使用教程
- Mysql日志文件和日志类型介绍
- php开发时容易忘记的一些技术细节
- VS2015开发环境的安装和配置
- javascript图片自动缩放和垂直居中处理函数
- jquery中绑定事件的异同
- 远程连接SQLSERVER 2000服务器方法
- jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
- javascript 中关于array的常用方法详解
- java转发和重定向的区别