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 文件扩展名 获取函数
Jun 03 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
PHP实现的策略模式示例
Mar 20 PHP
php简单检测404页面的方法示例
Aug 23 PHP
php实现session共享的实例方法
Sep 19 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
PHP7 整型处理机制修改
Mar 09 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
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
理解javascript封装
2016/02/23 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python爬虫教程知识点总结
2020/10/19 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
岗位职责的构建方法
2014/02/01 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
初中学习计划书范文
2014/09/15 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
如何写好竞聘报告
2019/04/03 职场文书