Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239949
  • 博文数量: 108
  • 博客积分: 3045
  • 博客等级: 中校
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 18:26
文章分类

全部博文(108)

分类: PHP

2013-07-18 10:18:10


点击(此处)折叠或打开

  1. <?php
  2. /*
  3.  * 遍历目录
  4.  * fopen()
  5.  * fread()
  6.  * fclose()
  7.  * @opendir(目标路径);E_WARNINE
  8.  * readdir(目录引用句柄) rewinddir()
  9.  * closedir()
  10.  *
  11.  * 在程序设计中,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)
  12.  * 所管理的内存块或对象时,就要使用句柄。句柄与普通指针的区别在于,
  13.  * 指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,
  14.  * 该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。
  15.  *
  16.  */

  17.     $dirHandle=@opendir("phpMyAdmin") or die("打开目录不成功");
  18.     
  19.     echo "phpMyAdmin 目录下所有内容是:
    "
    ;
  20.     
  21.     echo readdir($dirHandle)."
    "
    ;
  22.     echo readdir($dirHandle)."
    "
    ;
  23.     
  24.     while(($file=readdir($dirHandle))!==false)
  25.     {
  26.         $file="phpMyadmin".DIRECTORY_SEPARATOR.$file;
  27.         
  28.             if(is_dir($file))
  29.             {
  30.                 echo "目录: ".$file."
    "
    ;
  31.             }else
  32.             {
  33.                 echo "文件: ".$file."文件大小: ".filesize($file)."KB
    "
    ;
  34.             }
  35.           
  36.     }

  37.     rewinddir($dirHandle); //返回句柄开始,重新遍历一次

  38.     
  39.     while(($file=readdir($dirHandle))!==false)

  40.     {
  41.         $file="phpMyadmin".DIRECTORY_SEPARATOR.$file;
  42.     
  43.     
  44.         if($file!="."&&$file!="..") //直接不读

  45.         {
  46.             if(is_dir($file))
  47.             {
  48.                 echo "目录: ".$file."
    "
    ;
  49.             }else
  50.             {
  51.                 echo "文件: ".$file."文件大小: ".filesize($file)."KB
    "
    ;
  52.             }
  53.         }
  54.     
  55.     }
  56.     closedir($dirHandle);

  57. ?>

 

阅读(639) | 评论(0) | 转发(0) |
0

上一篇:PHP_删除目录_code

下一篇:PHP_遍历目录2

给主人留下些什么吧!~~