使用PHP函数遍历文件的目录树的函数
- 5246
- PHP
- 2
- super_dodo
- 2014/01/16
当需要对服务器上面的指定的目录进行遍历显示的时候,需要使用PHP的目录函数.当得到相关的数据的时候,可以相应的组装使用目录树zTree进行展示.此处仅为ul列表展示.
echo getcwd() . "<hr>"; //得到当前的目录 //chdir('../demo'); //切换目录 //echo getcwd() . "<hr>"; //得到切换后的目录
一个简单的目录递归函数 第一种实现办法:用dir返回对象
function tree($directory) { $mydir = dir($directory); echo "<ul>"; while($file = $mydir->read()){ if((is_dir("$directory/$file")) AND ($file !== ".") AND ($file !== "..")){ echo "<li><font color='#ff00cc'><b>$file</b></font></li>"; tree("$directory/$file"); }else{ if($file !== "." AND $file !== ".."){ echo "<li>".$file."--".filesize("$directory/$file")."</li>"; } } } echo "</ul>"; $mydir->close(); } echo "<h3>目录为粉红色</h3>"; tree("../demo");
第二种实现办法:用readdir()函数
function listDir($dir){ if(is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ echo "<ul>"; if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){ echo "<li><font color='red'>文件名:".$file."</font></li>"; listDir($dir."/".$file."/"); }else{ if($file!="." && $file!=".."){ echo "<li>".$file."</li>"; } } echo "</ul>"; } closedir($dh); } } } //开始运行 echo "<h3>目录为红色</h3>"; listDir("../demo"); exit();
海纳百川,有容乃大。壁立千仞,无欲则刚。
- Linux(CentOS)下启动/停止/重启MySQL数据库的方法
- 90后霸道总裁余佳文秒杀王思聪 有钱就是任性
- CentOS6.5编译安装LNMP环境(nginx-1.7.2, httpd-2.4.9, mysql-5.6.17, php-5.5.12)
- 三分钟心理短片——人为甚么活着?–《梦骑士》
- CentOS7使用yum安装MySQL5.7并设置
- HTML纯CSS绘制三角形(各种角度)
- 揭秘:美丽说的前100万用户是怎么推广来的
- Yii2的CSRF令牌验证以及重写加强安全性
- 此生若得安稳,谁愿颠沛流离!献给所有奋斗的互联网人!
- Discuz! X3 论坛文件图片上传尺寸:小于2M的修改方法
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例