想要读取一个文件的目录,并且要分出层次等级,开始的时候一直想用循环过程中输出空格的方法,可是按照逻辑输出后,总是达不到要求。
后来发现直接用样式ul li标签就可以了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/*加上一些样式也可以*/ <style> html{font-family: '微软雅黑';} ul{margin: 0px;} li{list-style: none;} </style> <?php function tree($path=''){ if(!is_dir($path)){ die("目录不对!"); } $current_dir = dir($path); //opendir返回一个目录句柄,失败返回false while(($file = $current_dir->read()) !== false){ //readdir返回打开目录句柄的一个条目 $file_path = $path . DIRECTORY_SEPARATOR . $file; //构建子目录路径 //判断是不是文件 .表示当前文件夹 ..表示上级文件夹 if($file =='.' || $file =='..'){ continue; } //输出文件或文件夹名 echo $str = '<li> |-----'.$file.'</li>'; //判断是新的路径 if(is_dir($file_path)) { echo "<ul>"; tree($file_path); echo "</ul>"; } } } //调用 tree("CodeIgniter_2.2.0"); ?> |