linux opendir php,PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结

在进行PHP编程时,需要对服务器某个目录下面的文件进行浏览,通常成为遍历目录。取得一个目录下的文件和子目录,就需要用到opendir()函数、readdir()函数、closedir()函数和rewinddir()函数。

①函数opendir()

函数opendir()用于打开指定目录,接受一个目录的路径及目录名作为参数,函数返回值为可供其他目录函数使用的目录句柄(资源类型)。如果该目录不存在或者没有访问权限,则返回FALSE。

②函数readdir()

函数readdir()用于读取指定目录,接受已经用opendir()函数打开的可操作目录句柄作为参数,函数返回当前目录指针位置的一个文件名,并将目录指针向后移动一位。当指针位于目录的结尾时,因为没有文件存在则返回FALSE。

③函数closedir()

函数closedir()关闭指定目录,接受已经用opendir()函数打开的可操作目录句柄作为参数。函数无返回值,运行后关闭打开的目录。

④函数rewinddir()

函数reweinddir()倒回目录句柄,接受已经用opendir()函数打开的可操作目录句柄作为参数。将目录指针重置目录到开始处,即倒回目录的开头。

下面用一个实例来说明以上几个函数的使用方法。注意,在使用该例子前请确保同意目录下有phpMyAdmin文件夹。代码如下所示:

$num = 0; //用来统计子目录和文件的个数

$dirname = 'phpMyAdmin'; //保存当前目录下用来便利的一个目录名

$dir_handle = opendir($dirname); //用opendir打开目录

//将遍历的目录和文件名使用表格格式输出

echo '

echo '

目录'.$dirname.'下面的内容

';

echo '

';

echo '

文件名文件大小文件类型修改时间';

//使用readdir循环读取目录里的内容

while($file = readdir($dir_handle)){

//将将目录下的文件和当前目录连接起来,才能在程序中使用

$dirFile = $dirname."/".$file;

$bgcolor = $num+%2==0 ? '#FFFFFF' : '#CCCCCC'; //各行一种颜色

echo '

';

echo '

'.filesize($dirFile).''; //显示文件名

echo '

'.filetype($dirFile).''; //显示文件大小

echo '

'.date("Y/n/t",filemtime($dirFile)).''; //格式化显示文件修改时间

echo '

';

}

echo '

';

closedir($dir_handle); //关闭文件操作句柄

echo '在'.$dirname.'目录下的子目录和文件共有'.$num.'个';

?>

上述程序首先打开一个目录指针,并对其进行遍历。遍历目录时,会包括“.”和“..”两个特殊的目录,如果不需要这俩个目录,可以将其屏蔽。当然显示细节会因为文件夹中内容的不同而有所不同。通过上例可见,在PHP中浏览文件夹中的内容也并不是一件多么复杂的事情。而且PHP还提供了一种面向对象的方式用于目录的遍历,通过使用“dir”类完成。不仅如此,PHP也可以按用户的要求检索目录下指定的内容,提供了glob()函数检索指定的目录。该函数最终返回一个包含检索结果的数组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C站 APP 搜索工具使用体验与对比

文章目录0. 对比的 APP1. APP 首页布局2. 搜索页面的设计3. 关键词输入的过程4. 搜索结果的页面5. 搜索内容的展现6. 搜索结果的内容质量6.1 搜索内容质量评分6.2 对搜索内容评价的分析7. 小结0. 对比的 APP 垂直行业 APP:CSDN,稀土掘金,极客…

Jsoup解析HTML字符串

在处理一个html字符串。我们可能需要对其进行解析,修改内容或者提取内容等,那麽我们应该解决这一系列的问题呢?Jsoup可以帮助我们轻松的解决这些问题。 我们可以使用静态Jsoup.parse(String html) 方法或 Jsoup.parse(String html, String b…

【OpenCV 例程200篇】206. Photoshop 色阶调整算法

OpenCV 例程200篇 总目录 201. 图像的颜色空间转换 202. 查表快速替换(cv.LUT) 203. 伪彩色图像处理 204. 图像的色彩风格滤镜 205. 调节色彩平衡/饱和度/明度 206. Photoshop 色阶调整算法 【youcans 的 OpenCV 例程200篇】206. Photoshop 色阶调整算法…

php动态页面加载慢,通过动态加载JS文件提升网站访问速度

相对与HTML,CSS,javascript是最影响浏览器性能的,因为浏览器在遇到《script》标签时,必须等待js代码下载和执行完毕后再执行后面的内容,因此当页面中js文件过多时,网站访问速度明显下降。然而,现在的web应用…

Jsoup解析body片段

假如我们现在有一个HTML片断 (比如. 一个 div 包含一对 p 标签; 一个不完整的HTML文档) 想对它进行解析。这个HTML片断可以是用户提交的一条评论或在一个CMS页面中编辑body部分。 使用Jsoup.parseBodyFragment(String html)方法。 String html "<div><p>Lo…

【OpenCV 例程200篇】207. Photoshop 色阶自动调整算法

OpenCV 例程200篇 总目录 201. 图像的颜色空间转换 202. 查表快速替换&#xff08;cv.LUT&#xff09; 203. 伪彩色图像处理 204. 图像的色彩风格滤镜 205. 调节色彩平衡/饱和度/明度 206. Photoshop 色阶调整算法 207. Photoshop 色阶自动调整算法 【youcans 的 OpenCV 例程20…

php 图片不让下载,php简单实现文件或图片强制下载的方法

本文实例讲述了php简单实现文件或图片强制下载的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;//下载function downregcaseAction() { $file"upload/regcase.jpg"; if(isfile($file)) { header("Content-Type: application/force-download"…

【OpenCV 例程200篇】208. Photoshop 对比度自动调整算法

OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】208. Photoshop 对比度自动调整算法 对比度是指图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量&#xff0c;差异范围越大代表对比越大。 当对比率达到 120:1 就可以容易地显示生动、丰富的色彩&#xff0c;…

Jsoup根据URL加载一个Document

有时候我们可能希望通过一个url地址&#xff0c;然后提取里面的内容&#xff0c;转换成document对象。 用 Jsoup.connect(String url)方法: Document doc Jsoup.connect("http://baidu.com/").get(); String title doc.title();解说 connect(String url) 方法创建…

java设计模式 外观,精掌握Java设计模式之外观模式(10)

定义通俗地解释&#xff0c;当你打开灯的时候&#xff0c;你只需要嗯一下开关就好了&#xff0c;不需要关心灯泡亮起来的这个流程&#xff0c;同理&#xff0c;打开电脑的时候&#xff0c;嗯一下开机键就好了&#xff0c;也不需要关心电脑是先运行cpu还是内核之类的。这样能让用…

【OpenCV 例程200篇】209. HSV 颜色空间的彩色图像分割

OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】209. HSV 颜色空间的彩色图像分割 5.1 HSV 颜色空间的彩色图像分割 HSV 模型是针对用户观感的一种颜色模型。 HSV 颜色空间的各通道分别表示色调&#xff08;Hue&#xff09;、饱和度&#xff08;Saturation&#x…

Jsoup从一个文件加载一个文档

在我们的磁盘里有一个HTML文件&#xff0c;我们需要对它进行解析从中抽取数据或进行修改。 使用静态 Jsoup.parse(File in, String charsetName, String baseUri) 方法&#xff1a; File input new File("/file/input.html"); Document doc Jsoup.parse(input, &…

【OpenCV 例程200篇】210. 绘制直线也会有这么多坑?

OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】210. 绘制直线也会有这么多坑&#xff1f; 我不是标题党。 绘制直线当然是最简单的绘图&#xff0c;能有什么坑呢&#xff1f;不信的同学可以直接跳到注意事项。就算你是 OpenCV 大神&#xff0c;如果这 10 个问题点…

PHP配置微信测试号,关于微信开发模式和测试账号

自己刚开始学习微信开发&#xff0c;请帮忙解惑1.微信公众号使用模式分为编辑模式和开发者模式 &#xff0c;两个是互斥的&#xff0c;也就是开启一个另一个就不能用现在我的理解 上边两个模式是由服务器的开启停用区分的&#xff0c;启用即为开发者模式另外&#xff0c;我想知…

Jsoup使用DOM方法来遍历一个文档

要从一个HTML文档要从中提取数据&#xff0c;并了解这个HTML文档的结构需要先将HTML解析成一个Document之后&#xff0c;然后使用类似于DOM的方法进行操作。 File input new File("/file/input.html"); Document doc Jsoup.parse(input, "UTF-8", "…

【OpenCV 例程200篇】211. 绘制垂直矩形

OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】211. 绘制垂直矩形 7.1 绘图函数基本参数 OpenCV提供了绘图功能&#xff0c;可以在图像上绘制直线、矩形、圆、椭圆等各种几何图形。 函数 cv.line()、cv.rectangle()、cv.circle()、cv.polylines() 等分别用来在图…

php自动采集入库,Phpcms v9自动采集入库自动发布组件

Phpcms v9自动采集入库自动发布组件是思优CMSYOU技术团队在实际SEO运维运用总结研究出的自动采集入库自动发布文章的组件&#xff0c;实现自动通过Phpcms后台采集模块的采集规则采集文章、并自动入库到对应栏目、入口后自动更新生成内容页自身HTML、栏目页HTML、首页HTML&#…

Jsoup使用选择器语法来查找元素

如果你想使用类似于CSS或jQuery的语法来查找和操作元素&#xff0c;我们可以使用Element.select(String selector) 和 Elements.select(String selector) 方法实现&#xff1a; File input new File("html path"); Document document Jsoup.parser(input, "U…

【OpenCV 例程200篇】212. 绘制倾斜的矩形

OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】212. 绘制倾斜的矩形 7.1 绘图函数基本参数 OpenCV提供了绘图功能&#xff0c;可以在图像上绘制直线、矩形、圆、椭圆等各种几何图形。 函数原型&#xff1a; 函数 cv.rectangle() 用来在图像上绘制垂直于图像边界的…

java注释的理解,java注解原理——记录一下自己的理解

最近因为系统可能要更换成java语言&#xff0c;于是每天都在拼命的研究java的相关知识和框架。之前学习注解的时候&#xff0c;没有太深入的去理解它&#xff0c;只是觉得标注一下挺好用&#xff0c;但是现在在学到spring aop的时候&#xff0c;突然发现注解的功能是如此强大。…