遍历指定目录下的所有目录和文件的php代码

 更新时间:2011年11月27日 17:19:32   作者:  
遍历指定目录下的所有目录和文件的php代码,需要的朋友可以参考下。
复制代码 代码如下:

<?php
function listFiles($path){
$result = array();
foreach(glob($path.'\\'."*") as $item){
$result[strtolower($item)] = $item;
if(is_dir($item)){
$result += listFiles($item);
}
}
return $result;
}
$path = 'E:\\web\\dianle';
foreach(listFiles($path) as $item){
echo $item.'<br />';
}

2: scandir 读取指定目录到数组
复制代码 代码如下:

function listFiles($path){
$result = array();
foreach( scandir($path) as $item ){
if($item != '.' && $item != '..' ){
$item = $path.'\\'.$item;
$result[strtolower($item)] = $item;
if(is_dir($item)){
$result += listFiles($item);
}
}
}
return $result;
}
$path = 'E:\\web\\dianle';
foreach(listFiles($path) as $item){
echo $item.'<br />';
}

相关文章

  • PHP简单预防sql注入的方法

    PHP简单预防sql注入的方法

    这篇文章主要介绍了PHP简单预防sql注入的方法,结合实例形式简单分析了php针对sql参数过滤实现防注入的相关技巧,需要的朋友可以参考下
    2016-09-09
  • php常用字符串比较函数实例汇总

    php常用字符串比较函数实例汇总

    这篇文章主要介绍了php常用字符串比较函数,实例汇总了substr_compare、strncasecmp、strncmp、strcoll等常用函数,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php中explode与split的区别介绍

    php中explode与split的区别介绍

    今天在使用split时遇到一些问题。还是对函数理解不深刻,特写出来做个记号
    2012-10-10
  • PHP面向对象程序设计重载(overloading)操作详解

    PHP面向对象程序设计重载(overloading)操作详解

    这篇文章主要介绍了PHP面向对象程序设计重载(overloading)操作,结合实例形式详细分析了php面向对象程序设计重载原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • PHP将session信息存储到数据库的类实例

    PHP将session信息存储到数据库的类实例

    这篇文章主要介绍了PHP将session信息存储到数据库的类,实例分析了php封装的session信息存储到数据库的类,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP 命名空间原理与用法详解

    PHP 命名空间原理与用法详解

    这篇文章主要介绍了PHP 命名空间,结合实例形式详细分析了PHP 命名空间概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • php+resumablejs实现的分块上传 断点续传功能示例

    php+resumablejs实现的分块上传 断点续传功能示例

    这篇文章主要介绍了php+resumablejs实现的分块上传 断点续传功能,结合实例形式分析了php+resumablejs文件传输的具体实现步骤与相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • 非常实用的PHP常用函数汇总

    非常实用的PHP常用函数汇总

    这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密、字符串操作、文件操作、SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 浅谈Eclipse PDT调试PHP程序

    浅谈Eclipse PDT调试PHP程序

    本文主要介绍的是eclipse和pdt的安装、调试以及xdebug的配置方法,并用eclipse pdt进行断点调试PHP代码。
    2014-06-06
  • PHP使用new StdClass()创建空对象的方法分析

    PHP使用new StdClass()创建空对象的方法分析

    这篇文章主要介绍了PHP使用new StdClass()创建空对象的方法,结合具体实例形式分析了php空对象的创建与使用方法,需要的朋友可以参考下
    2017-06-06

最新评论