宝哥软件园

PHP目录操作实例总结

编辑:宝哥软件园 来源:互联网 时间:2021-09-07

本文实例总结了服务器端编程语言(专业超文本预处理器的缩写)目录操作方法。分享给大家供大家参考,具体如下:

目录操作

新建目录:mkdir(路径,权限,递归创建)

删除目录:rmdir()

移动(改名):重命名()

获取目录内容:

//打开目录

目录句柄=opendir()

//读取目录

文件名=readdir(目录句柄)

依次读取文件名,同时向下移动文件句柄指针,读取不到则返回错误的

//关闭目录

closedir()

递归读取目录内容:

?' phpshowDir('././file ');函数showDir($path,$ dep=0){ $ pos=OpenDir($ path);while(false!==$ file=readdir($ pos)){ if($ file=='。||$file=='.)继续;echo str_repeat('nbsp ',$dep*4),$file ./br ';if(is_dir($path .'/'.$ file)){ $ func=_ _ FUNCTION _ _;$ func($路径。'/'.$file,$ dep 1);} }}运行效果图如下:

?php$res=showDir('././file ');回声“pre”;print _ r($ RES);函数showDir($ path){ $ pos=OpenDir($ path);$ next=array();while(false!==$ file=readdir($ pos)){ if($ file==' . '||$file==' . ')继续;$ file info=array();$ file info[' name ']=$ file;if(is_dir($path .'/'.$ file)){ $ file info[' type ']=' dir ';$ func=_ _ func _ _ $文件信息[' next ']=$ func($路径。'/'.$ file);} else { $ file info[' type ']=' file ';} $ next[]=$ file info;} closedir($ pos);返回$ next}运行效果图如下:

递归删除目录:

?' phpshowDir('././file/sim ');函数showDir($path,$ dep=0){ $ pos=OpenDir($ path);while(false!==$ file=readdir($ pos)){ if($ file=='。||$file=='.)继续;//echo str_repeat('nbsp ',$dep*4),$file ./br ';if(is_dir($path .'/'.$ file)){ $ func=_ _ FUNCTION _ _;$ func($路径。'/'.$file,$ dep 1);}else{ unlink($path ).'/'.$ file);} } rmdir($ path);close dir($ pos);}目录文件编码问题:

展示时,将操作系统编码转换为响应数据编码

窗子为gbk,项目utf-8

iconv('gbk ',utf-8 ',文件);代码地址存在中文:需要转换为系统编码

iconv(utf-8 ',' gbk ',文件);更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《PHP目录操作技巧汇总》 、 《php文件操作总结》 、 《PHP数组(Array)操作技巧大全》 、 《PHP基本语法入门教程》 、 《PHP运算与运算符用法总结》 、 《php面向对象程序设计入门教程》 、 《PHP网络编程技巧总结》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》

希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

更多资讯
游戏推荐
更多+