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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
PHP生成静态页面详解
Nov 19 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
smarty表格换行实例
Dec 15 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
Symfony生成二维码的方法
Feb 04 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 PHP
php 解析非标准json、非规范json
Apr 01 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
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
基于vuex实现购物车功能
2021/01/10 Vue.js
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python语言描述随机梯度下降法
2018/01/04 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
青年文明号事迹材料
2014/01/18 职场文书
教师个人鉴定材料
2014/02/08 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
教师节领导致辞
2015/07/29 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js