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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
提升PHP执行速度全攻略(上)
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 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
7个超级实用的PHP代码片段
2011/07/11 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
IE8 原生JSON支持
2009/04/13 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python 美化输出信息的实例
2018/10/15 Python
django列表筛选功能的实现代码
2020/03/27 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
护士长竞聘书
2014/03/31 职场文书
保护环境倡议书100字
2014/05/19 职场文书
2014年党总支工作总结
2014/12/18 职场文书
天鹅湖观后感
2015/06/09 职场文书
2015小学师德工作总结
2015/07/21 职场文书