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 SQL防注入代码集合
Apr 25 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
解析php时间戳与日期的转换
Jun 06 PHP
PHP之uniqid()函数用法
Nov 03 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 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
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
js中日期的加减法
2015/05/06 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python中退出多层循环的方法
2018/11/27 Python
Python高斯消除矩阵
2019/01/02 Python
Python画图高斯分布的示例
2019/07/10 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python3 字符串知识点学习笔记
2020/02/08 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
Python中pass的作用与使用教程
2020/11/13 Python
python中count函数知识点浅析
2020/12/17 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
大一新生学期自我评价
2014/04/09 职场文书
2014年国庆标语
2014/06/30 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
结婚保证书
2015/01/16 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL