php递归读取目录

 1 function recursion_dir($dir){
 2     $files = array();
 3     if($handle = opendir($dir)){
 4         while(($file = readdir($handle)) !== false){
 5             if($file != "." && $file != ".."){
 6                 if(is_dir($dir.‘/‘.$file)){
 7                     $files[iconv(‘gb2312‘,‘UTF-8‘,$file)] = recursion_dir($dir.‘/‘.$file);//对中文字符进行转码处理
 8                 }else{
 9                     $files[] = iconv(‘gb2312‘,‘UTF-8‘,$file);
10                 }
11             }
12         }
13     }else{
14         return false;//打开文件失败
15     }
16     closedir($handle);//关闭句柄
17     return $files;
18 }
19
20 $result = recursion_dir("W:/tmp/");
21 echo ‘<pre/>‘;var_dump($result);exit;
时间: 2024-10-12 06:36:37

php递归读取目录的相关文章

递归读取目录内容

$path='E:/wamp/phplianxi/';$nested_list = readDirSNested($path, 0);echo '<pre>';var_dump($nested_list);/** * 递归读取目录内容 * @param string $path 需要读取的目录内容 * @return void */function readDirSNested($path) { $nested = array();//存储当前目录下所有内容 $handle = opendir

103)PHP,递归读取目录内容

知识点总结: 1 打开某个目录 2 依次读取目录内文件 3 如果某个文件为目录 4 递归对该目录采用打开,读取,若还是目录,继续判断,读取 5 6 7 递归点: 如果子文件为目录,则递归 8 出口: 如果目录中不存在子目录,则不需要继续递归! 代码:

递归读取目录文件下的所有文件

---恢复内容开始--- 1.读取e盘下的文件夹app下的所有文件(不是文件夹)需要读取的是(xx.txt;yytxt,gg.txt)目录如图 e:app app1 app1.1   xx.txt app1.2  yy.txt app2 app2   gg.txt 2.代码 package com.tansun; import java.io.File; import java.util.ArrayList; import java.util.List; public class FileRea

C++ 递归读取目录下所有文件

windows版本 #include <iostream> #include <io.h> #include <fstream> #include <string> #include <sstream> using namespace std; void getAllFiles(string path, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct

C# 递归读取XML菜单数据

在博客园注册了有4年了,很遗憾至今仍未发表过博客,趁周末有空发表第一篇博客.小生不才,在此献丑了! 最近在研究一些关于C#的一些技术,纵观之前的开发项目的经验,做系统时显示系统菜单的功能总是喜欢把数据写在数据库表,然后直接读取加载到菜单树上显示. 现在想把菜单数据都放在XML里,然后递归读取XML. 由于项目使用WCF,实体类使用了两个,一个是业务逻辑层中的实体,一个是调用业务逻辑层递归方法后进行数据实体的转换,XML读取方法写在业务逻辑层中. 思路:1.先读取XML里所有的菜单    2.根据

linux目录操作及递归遍历目录

目录相关函数介绍 //mkdir 函数创建目录 #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode); //rmdir 删除目录 #include <unistd.h> int rmdir(const char *pathname); //dopendir/fdopendir  //打开目录 DIR是一个结构体,是一个内部结构,用来存储读取目录的

C#递归读取指定路径下的所有文件并保存至TreeView

1.代码如下: /// <summary> /// 递归读取指定路径下的所有文件信息 /// </summary> /// <param name="path"></param> /// <param name="node"></param> private void DIGuiGetFile(string path, TreeNode node) { if (!Directory.Exists

PHP读取目录树的实现方法分析_php技巧 - PHP

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 本文实例讲述了PHP读取目录树的实现方法.分享给大家供大家参考,具体如下: 前一阵时间面试XX公司笔试题中竟然有这样一道题: 使用PHP列出目录树! 当时一看就懵逼了!基本的思路还是有的,不过是使用递归算法,但对PHP操作目录文件的方法却不是很了解,所以今天好好补习一下! 解题思路: 1. 列出目录中的文件. 2. 判断是否是目录,如果是目录就继续递归. 3. 将所有文件名,存入多维数组 <?php function

读取目录下的所有文件

采用递归的方式,逐层读取目录下的文件 public void getFile(String path, List<String> fileList) {        File file = new File(path);        if (file.isDirectory()) {            File[] files = file.listFiles();            if (files != null) {                for (File sub