php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
2017-10-27 15:58
776 查看
<?php
//获取目录下的所有文件并将其存入到多维数组中
function fetch_files($path){
//列出目录下的文件或目录
$fetchdir = scandir($path);
$arr_file = array();
foreach ($fetchdir as $key => $value) {
if($value == "." || $value == ".."){
continue;
}
if(is_dir($path."\\".$value)){
$arr_file[$value] = fetch_files($path."\\".$value);
}else{
$arr_file[] = $path."\\".$value;
}
}
return $arr_file;
}
//将多维数组转换为一维数组
function array_chang($array)
{
//首先定义一个静态数组常量用来保存结果
static $result_array = array();
//对多维数组进行循环
foreach ($array as $key=>$value) {
//判断是否是数组,不是进行递归
if(is_array($value)) {
array_change($value);
}else{
$result_array [] = $value;
}
}
return $result_array;
}
var_dump(array_change($arr));
//获取目录下的所有文件并将其存入到多维数组中
function fetch_files($path){
//列出目录下的文件或目录
$fetchdir = scandir($path);
$arr_file = array();
foreach ($fetchdir as $key => $value) {
if($value == "." || $value == ".."){
continue;
}
if(is_dir($path."\\".$value)){
$arr_file[$value] = fetch_files($path."\\".$value);
}else{
$arr_file[] = $path."\\".$value;
}
}
return $arr_file;
}
//将多维数组转换为一维数组
function array_chang($array)
{
//首先定义一个静态数组常量用来保存结果
static $result_array = array();
//对多维数组进行循环
foreach ($array as $key=>$value) {
//判断是否是数组,不是进行递归
if(is_array($value)) {
array_change($value);
}else{
$result_array [] = $value;
}
}
return $result_array;
}
var_dump(array_change($arr));
相关文章推荐
- php 获取指定目录下的所有文件名和路径(包括子目录)
- PHP中获取目录及子目录下的所有文件路径和目录路径
- php 获取指定目录下的所有文件名和路径(包括子目录)
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- PHP中获取目录及子目录下的所有文件路径和目录路径
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- vb实现获取指定目录内的所有文件(包括子目录)
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- Linux学习之路--获取某目录下的所有文件的名字(包括路径)
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#)
- java 递归获取一个目录下的所有文件路径
- php获取目录下所有文件路径(递归)
- C#控制台基础 directory获取一个文件夹中所有文件的绝对路径(不包括文件夹)
- PHP获取目录下的文件(包括子目录中的文件)
- php 递归获取指定目录下,所有子级、孙级文件路径。
- 列出目录下所有文件包括子目录的文件路径-采用递归方式
- Linux下检测指定目录下的所有打开的文件(包括子目录)并按照原有的目录结构保存一个副本
- shell脚本获取一个目录、及其子目录下的所有文件
- java 递归获取一个目录下的所有文件路径
- shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小