4662 阅读
0 回复
0 点赞
0 收藏
function get_dir_scandir(){ $tree = array(); foreach(scandir('./') as $single){ echo $single."<br/>\r\n"; } } get_dir_scandir(); function get_dir_glob(){ $tree = array(); foreach(glob('./*') as $single){ echo $single."<br/>\r\n"; } } get_dir_glob();
//Update at 2010.07.25 - 以下代码作废 $path = '..'; function get_filetree_scandir($path){ $tree = array(); foreach(scandir($path) as $single){ if(is_dir('../'.$single)){ $tree = array_merge($tree,get_filetree($single)); } else{ $tree[] = '../'.$single; } } return $tree; } print_r(get_filetree_scandir($path)); //Update at 2010.07.25 - 以下为新代码 $path = './'; function get_filetree_scandir($path){ $result = array(); $temp = array(); if (!is_dir($path)||!is_readable($path)) return null; //检测目录有效性 $allfiles = scandir($path); //获取目录下所有文件与文件夹 foreach ($allfiles as $filename) { //遍历一遍目录下的文件与文件夹 if (in_array($filename,array('.','..'))) continue; //无视 . 与 .. $fullname = $path.'/'.$filename; //得到完整文件路径 if (is_dir($fullname)) { //是目录的话继续递归 $result[$filename] = get_filetree_scandir($fullname); //递归开始 } else { $temp[] = $filename; //如果是文件,就存入数组 } } foreach ($temp as $tmp) { //把临时数组的内容存入保存结果的数组 $result[] = $tmp; //这样可以让文件夹排前面,文件在后面 } return $result; } print_r(get_filetree_scandir($path));
$path = '..'; function get_filetree($path){ $tree = array(); foreach(glob($path.'/*') as $single){ if(is_dir($single)){ $tree = array_merge($tree,get_filetree($single)); } else{ $tree[] = $single; } } return $tree; } print_r(get_filetree($path));
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
本文内容不够精彩,我要自己发布
|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )
GMT+8, 2024-12-29 17:23 , Processed in 0.190175 second(s), 27 queries .
Powered by Discuz! X3.5
Cpoyright © 2001-2024 Discuz! Team