php遍历目录二例代码 程序员文章站 2022-04-07 20:17:04 ... /* * 遍历目录 * fopen() * fread() * fclose() * @opendir(目标路径);E_WARNINE * readdir(目录引用句柄) rewinddir() * closedir() * * 在程序设计中,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统) * 所管理的内存块或对象时,就要使用句柄。句柄与普通指针的区别在于, * 指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识, * 该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。 * (脚本学堂 bbs.it-home.org) */ $dirHandle=@opendir("phpMyAdmin") or die("打开目录不成功"); echo "phpMyAdmin 目录下所有内容是: "; echo readdir($dirHandle).""; echo readdir($dirHandle).""; while(($file=readdir($dirHandle))!==false) { $file="phpMyadmin".DIRECTORY_SEPARATOR.$file; if(is_dir($file)) { echo "目录: ".$file.""; }else { echo "文件: ".$file."文件大小: ".filesize($file)."KB"; } } rewinddir($dirHandle); //返回句柄开始,重新遍历一次 while(($file=readdir($dirHandle))!==false) { $file="phpMyadmin".DIRECTORY_SEPARATOR.$file; if($file!="."&&$file!="..") //直接不读 { if(is_dir($file)) { echo "目录: ".$file.""; }else { echo "文件: ".$file."文件大小: ".filesize($file)."KB"; } } } closedir($dirHandle); ?> 复制代码 例2, /* * 遍历目录 * * class dir{ * string path; * resource handle; * string read(void); * void rewind(void); * void close(void); * } * * 在程序设计中,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统) * 所管理的内存块或对象时,就要使用句柄。句柄与普通指针的区别在于, * 指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识, * 该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。 * */ $d = dir("phpMyAdmin"); echo "路径是:".$d->path.""; echo "引用句柄是: ". $d->handle.""; // $d->read(); // $d->read(); while(($file=$d->read())!==false) { if($file!="."&&$file!="..") { echo $file.""; } } $d->close(); ?> 复制代码 相关标签: php遍历目录二例代码 上一篇: 求教高手,我想做一个拖动效果,把图拖入右侧的窗口,但是拖不回来了_html/css_WEB-ITnose 下一篇: Java GC 的那些事(1) 推荐阅读 PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结 PHP使用内置dir类实现目录遍历删除 php学习笔记 数组遍历实现代码 php遍历删除整个目录及文件的方法 CMD下一个命令遍历目录并删除相同文件的代码 php实现遍历目录并删除指定文件中指定内容 PHP使用glob函数遍历目录或文件夹的方法 php更改目录及子目录下所有的文件后缀的代码 PHP统计目录下的文件总数及代码行数(去除注释及空行) php目录遍历函数opendir用法实例