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 相关文章推荐
又一个php 分页类实现代码
Dec 03 PHP
一个简单的PHP验证码实现代码
May 10 PHP
php超快高效率统计大文件行数
Jul 05 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
php和vue配合使用技巧和方法
May 09 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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
phpwind中的数据库操作类
2007/01/02 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
js的event详解。
2006/09/06 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
javascript模块化简单解析
2016/04/07 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
Python自动发邮件脚本
2017/03/31 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
行为规范主题班会
2015/08/13 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
python基础入门之普通操作与函数(三)
2021/06/13 Python
电频谱管理的原则是什么
2022/02/18 无线电
bat批处理之字符串操作的实现
2022/03/16 Python