【php】读取"文件列表"按时间倒序显示,并递归显示各层目录、!
2014-07-12 11:21
721 查看
思路:
1.读取该php所在目录的文件列表,用"修改时间、文件名"做键值对,塞入数组。对"修改时间"倒序。(貌似不能直接按时间倒序读取文件列表,此处为间接方法)
2.读取的若为文件直接输出,为目录就输出目录并递归扫描其下文件。
效果:
1.读取该php所在目录的文件列表,用"修改时间、文件名"做键值对,塞入数组。对"修改时间"倒序。(貌似不能直接按时间倒序读取文件列表,此处为间接方法)
2.读取的若为文件直接输出,为目录就输出目录并递归扫描其下文件。
<?php //遍历当前目录下所有文件的和目录,并以树装形式显示 //1.打开目录句柄,获取句柄资源 //2.读取句柄资源,并显示当前和子目录下的(目录和文件名称) function getDirFile($path){ if(!($file_handler=opendir($path))) return; $fileNTimes=array(); //遍历-当前目录的"文件",排除该php文件 while(false !== ($file=readdir($file_handler))){ if($file=='.' || $file=='..' || $file=='index.php') continue; $fileNTimes[filemtime($path.'/'.$file)]=$file; } //倒序 krsort($fileNTimes); foreach ($fileNTimes as $mtime=>$file) { $file_path="$path/$file"; //路径 $rel_path=str_replace(__DIR__."/", "", $file_path); //相对路径 //若为-目录 if(is_dir($file_path)){ //根据"目录级别"缩进 if(substr_count($file_path,"/")>1){ $count=str_repeat(" ",substr_count($file_path,"/")); echo $count.'+'.$file; }else{ echo '+'.$file; } echo "<br/>"; getDirFile($file_path); } //若为-文件 else{ if(substr_count($file_path,"/")>1){ $count=str_repeat(" ",substr_count($file_path,"/")); echo $count.getFile_html($rel_path,$file).getTime_html($mtime); }else{ echo getFile_html($file,$file).getTime_html($mtime); } echo "<br/>"; } } } function getTime_html($time){ return '<a style="font-size:10px;color:grey"> '.date('(Y-m-d H:m:s)',$time).'</a>'; } function getFile_html($rel_path,$file){ return '<a href="'.$rel_path.'">'.$file.'</a>'; } //----------------------------------------- $path=__DIR__; getDirFile($path); ?>
效果:
相关文章推荐
- 【php】读取"文件列表"按时间倒序显示,并递归显示各层文件夹、!
- <h1>读取配置文件失败</h1>这通常意味着文件中有语法错误,请检查下面显示出的错误。<br /><br /><iframe src="show_config_errors.php" />
- PHP按行读取文件 去掉换行符"\n"
- 移动硬盘"文件或目录损坏且无法读取"可能的处理办法
- php一个递归读取目录文件脚本
- getResource("somefilename")读取不到同目录下的文件?
- Source Insight查看ARM汇编 && 高亮显示文本 && 标题栏显示全路径 && 从工程批量去除文件 && 添加无扩展名文件 && 快捷键插入时间日期 && 查看PHP源码
- php读取目录生成文件列表
- 双击盘符出现: "无法访问F:文件或目录损坏且无法读取"的解决办法!
- 无法访问,文件或目录损坏且无法读取"的解决方
- 设置VS"解决方案资源管理器"文件分目录显示
- .net文件操作:递归读取网站目录及子目录和文件并显示
- PHP递归读取一个路径下的目录及文件
- Metro App/Windows 8 递归读取"我的音乐"目录下的所有音频文件
- php列出"目录下文件清单"的函数
- PHP 访问目录显示文件列表
- 移动硬盘"文件或目录损坏且无法读取"修复方法
- PHP读取目录下所有文件的代码
- php递归列出所有文件和目录的代码
- PHP远程任意文件读取及目录遍历漏洞