免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2478 | 回复: 0
打印 上一主题 下一主题

php如何实现列出指定目录下所有文件与文件最近更新时间,并按照时间顺序排列? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-19 18:39 |只看该作者 |倒序浏览
想自己搭建个简易博客,对php不通,想通过/目录下index.php实现显示/日志目录下所有文与更新时间,并按照时间顺序排列,最好让其结果不要显示文件名后缀,并创建所有文件的连接。index.php应该如何写呢?望前辈支招!

这个是从网上找的一个代码,可以显示当前目录下所有文件,但没有时间排序。那位前辈帮忙改下吧。
  1. <?php
  2. /* 函数 listDirTree( $dirName = null )
  3. ** 功能 列出目录下所有文件及子目录
  4. ** 参数 $dirName 目录名称
  5. ** 返回 目录结构数组 false为失败
  6. */
  7. function listDirTree( $dirName = null )
  8. {
  9. if( empty( $dirName ) )
  10. exit( "IBFileSystem: directory is empty." );
  11. if( is_dir( $dirName ) )
  12. {
  13. if( $dh = opendir( $dirName ) )
  14. {
  15. $tree = array();
  16. while( ( $file = readdir( $dh ) ) !== false )
  17. {
  18. if( $file != "." && $file != ".." && $file != "index.php" )
  19. {
  20. $filePath = $dirName . "/" . $file;
  21. if( is_dir( $filePath ) ) //为目录,递归
  22. {
  23. $tree[$file] = listDirTree( $filePath );
  24. }
  25. else //为文件,添加到当前数组
  26. {
  27. $tree[] = $file;
  28. }
  29. }
  30. }
  31. closedir( $dh );
  32. }
  33. else
  34. {
  35. exit( "IBFileSystem: can not open directory $dirName.");
  36. }
  37. //返回当前的$tree
  38. return $tree;
  39. }
  40. else
  41. {
  42. exit( "IBFileSystem: $dirName is not a directory.");
  43. }
  44. }
  45. $files = listDirTree(".");
  46. //print_r($files);
  47. $size = count(files);



  48. echo '<ol>';
  49. for( $i=0; $files[$i] != NULL; $i++ ) {
  50. echo '<li><a href="'.($files[$i]).'" target="_blank">'.$files[$i].'</a></li>';
  51. }
  52. echo '</ol>';
  53. ?>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP