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分页函数
Jul 08 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
php简单提示框alert封装函数
Aug 08 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
Linux下php5.4启动脚本
Aug 03 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
PHP的Trait机制原理与用法分析
Oct 18 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
html中select语句读取mysql表中内容
2006/10/09 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python安装selenium包详细过程
2019/07/23 Python
python爬虫 正则表达式解析
2019/09/28 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
2014年社区重阳节活动策划方案
2014/09/16 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
教务处教学工作总结
2015/08/10 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
python中取整数的几种方法
2021/11/07 Python
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL