PHP使用递归方式列出当前目录下所有文件的方法


Posted in PHP onJune 02, 2015

本文实例讲述了PHP使用递归方式列出当前目录下所有文件的方法。分享给大家供大家参考。具体实现方法如下:

<?php
function filelist($pathname,$i){
//定义一个filelist函数
    $dir=opendir($pathname);
    while(($file=readdir($dir))!== false){
        $fname=$pathname."/".$file;
        if(is_dir($fname)&&$file!="."&&$file!=".."){
            for($tmp=0;$tmp<=8*$i;$tmp++)
                echo " ";
            echo '<input type="checkbox" name="Bike">';
            echo "is directory:".$fname."<br>";
            filelist($fname,$i+1);
        }elseif($file!="."&&$file!=".."){
            for($tmp=0;$tmp<=8*$i;$tmp++)
                echo " ";
            echo '<input type="checkbox" name="Bike">';
            echo $fname."<br>";
        }
    }
    chdir("..");
    closedir($dir);
}
filelist("/home/zhou/shell",0);
//列出/home/zhou/shell下的所有文件及目录。
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
简单谈谈favicon
Jun 10 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
详解php用static方法的原因
Sep 12 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 #PHP
php自动给网址加上链接的方法
Jun 02 #PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 #PHP
php正则preg_replace_callback函数用法实例
Jun 01 #PHP
php实现读取和写入tab分割的文件
Jun 01 #PHP
php从文件夹随机读取文件的方法
Jun 01 #PHP
php计算整个目录大小的方法
Jun 01 #PHP
You might like
3.从实例开始
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php在线代理转向代码
2012/05/05 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP实现简单登录界面
2019/10/23 PHP
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
用Python配平化学方程式的方法
2019/07/20 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python图片合成的示例
2020/11/09 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
Java的基础面试题附答案
2016/01/10 面试题
总监职责范文
2013/11/09 职场文书
财政专业求职信范文
2014/02/19 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
单位租房协议书样本
2014/10/30 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
高中英语教学反思范文
2016/03/02 职场文书
如何利用python实现Simhash算法
2022/06/28 Python
delete in子查询不走索引问题分析
2022/07/07 MySQL