PHP遍历目录/文件的3种方法

简介:

其实PHP中内建函数scandir()就可以返回目录下全部文件和目录了。。。

==========================

1、使用obj=dir(obj=dir(dir)返回目录对象obj使obj,然后使用其obj->read()方法遍历;

复制代码
 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Zhang He
 5  * Date: 2015/6/8
 6  * Time: 12:21
 7  */
 8 function traverseDir( $filedir ) {
 9     //打开目录
10     $dir = @dir($filedir);
11     //列出目录中的文件
12     while (($file = $dir->read())!==false){
13         if(is_dir($filedir."/".$file) AND ($file!=".") AND ($file!="..")){
14             //递归遍历子目录
15             traverseDir($filedir."/".$file);
16         } else {
17             //输出文件完整路径
18             echo "filename: " .$filedir."/".$file . "<br />";
19         }
20     }
21     $dir->close();
22 }
23 //测试:遍历当前目录
24 traverseDir(".");
25 ?>
复制代码

2、先使用obj=opendir(obj=opendir(dir)获取对象obj使readdir(obj,再使用readdir(obj)遍历目录

 

复制代码
 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Zhang He
 5  * Date: 2015/6/8
 6  * Time: 12:21
 7  */
 8 function traverseDir($dir){
 9     if(is_dir($dir)){
10         if ($obj = opendir($dir)){
11             while (($file = readdir($obj)) !== false){
12                 if((is_dir($dir."/".$file)) and $file!="." and $file!=".."){
13                     echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
14                     traverseDir($dir."/".$file."/");
15                 }else{
16                     if($file!="." and $file!=".."){
17                         echo $file."<br>";
18                     }
19                 }
20             }
21             closedir($obj);
22         }
23     }
24 }
25 //测试:遍历当前目录
26 traverseDir(".");
27 ?>
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/4560602.html,如需转载请自行联系原作者

相关文章
|
16天前
|
缓存 PHP 开发者
PHP中的自动加载机制及其优化方法
传统的PHP开发中,经常会遇到类文件加载繁琐、效率低下的情况,而PHP的自动加载机制能够很好地解决这一问题。本文将深入探讨PHP中的自动加载机制,介绍其原理及实现方式,并提出了一些优化方法,帮助开发者提升代码加载效率,提高应用性能。
|
28天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
1月前
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件
30 0
thinkphp5.1隐藏index.php入口文件
|
3月前
|
PHP 数据安全/隐私保护
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)