已经有代码了
$res = recurDir($path);
var_dump($res);
function recurDir($pathName){
$result = array();
$temp = array();
if(!is_dir($pathName) || !is_readable($pathName)) die("不是目录或无读权限!");
$allFiles = scandir($pathName);
foreach($allFiles as $fileName){
if(in_array($fileName,array('.','..'))) continue;
$fullName = $pathName . '/'.$fileName;
if(is_dir($fullName)){
$result[$fileName] = recurDir($fullName);
}
else{
if(is_file($fullName)){
$files[] = $fileName;
}
}
}
foreach($files as $f){
$result[] = $f;
}
return $result;
}
不过返回的是类似
array
'A' =>
array
'AA' =>
array
0 => string '1111.txt' (length=8)
1 => string '1222.txt' (length=8)键名是目录名
我想让他只返回一维数组,只包含文件名,怎么改
$res = recurDir($path);
var_dump($res);
function recurDir($pathName){
$result = array();
$temp = array();
if(!is_dir($pathName) || !is_readable($pathName)) die("不是目录或无读权限!");
$allFiles = scandir($pathName);
foreach($allFiles as $fileName){
if(in_array($fileName,array('.','..'))) continue;
$fullName = $pathName . '/'.$fileName;
if(is_dir($fullName)){
$result[$fileName] = recurDir($fullName);
}
else{
if(is_file($fullName)){
$files[] = $fileName;
}
}
}
foreach($files as $f){
$result[] = $f;
}
return $result;
}
不过返回的是类似
array
'A' =>
array
'AA' =>
array
0 => string '1111.txt' (length=8)
1 => string '1222.txt' (length=8)键名是目录名
我想让他只返回一维数组,只包含文件名,怎么改
解决方案 »
- file_exists检查不出来已经存在的文件
- 有人模拟登陆过天涯博客吗
- php 状态审核。
- 哪位老大帮我看看这段代码?
- 403 forbidden 页面,怎么换成404 not found?
- 请教关于google收录的问题
- mysql中进行left join查询的时候是否可以多次left join 同一个表?
- 关于模板生成表格会重复输出列的问题,请教高手
- 有没有大侠懂prado的?来帮个忙吧,关于安装的问题.
- Windos2K平台,Discuz论坛系统能够大流量的正常运行,但是远程用phpmysqladmin就是无法登录管理Mysql数据库!
- 不同域名的cookie怎么共享
- php里如何防止用户重复登录
function recurDir($pathName) {
$ar = glob($pathName.'/*');
for($i=0; $i<count($ar); $i++) {
if(is_dir($ar[$i])) {
$ar = array_merge($ar, recurDir($ar[$i]));
}
}
return $ar;
}
如果你一定不要路径,那么
$res = recurDir($path);
后,再
$res = array_map('basename', $res);
去掉路径,也是很简单的