利用php怎么对目录进行遍历,删除等功能

介绍

今天就跟大家聊聊有关利用php怎么对目录进行遍历,删除等功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码如下:


& lt; ? php
头(“内容类型:text/html; charset=utf-8");
/* *
*读取当前目录下的文件和目录
*
* @param ,,string ,,path 美元;,,路径
* @return ,,array ,,所有满足条件的文件
*/
函数tlist(路径){
,,,$ path=iconv (& # 39; utf - 8 # 39; & # 39; gbk # 39;,美元路径),
,,,如果(! is_dir(路径)美元){
,,,,,,,抛出新的异常($干净自己的路径不是目录“);
,,,}
,,,$ arr=数组(& # 39;dir # 39;=祝辞数组()& # 39;文件# 39;=祝辞数组());
,,,$高清=opendir(路径)美元;
,,,而(($ file=readdir (hd)美元)!==false) {
,,,,,,,if ($ file==?”| | $ file==啊?{继续;}
,,,,,,,如果(is_dir美元($路径!”/啊N募?){
,,,,,,,,,,,$ arr [& # 39; dir # 39;] []=iconv (& # 39; gbk # 39; & # 39; utf - 8 # 39;,美元文件),
,,,,,,,}else if (is_file美元($路径!”/啊N募?){
,,,,,,,,,,,$ arr[& # 39;文件# 39;][]=iconv (& # 39; gbk # 39; & # 39; utf - 8 # 39;,美元文件),
,,,,,,,}
,,,}
,,,closedir (hd);
,,,回声“目录有:“.implode (“& lt; br/在“,arr美元[& # 39;dir # 39;])干净& lt; br/祝辞;“
,,,回声“文件有:“.implode (“& lt; br/在“,arr美元[& # 39;文件# 39;]);
}
/* *
*遍历当前目录下的文件和目录以及子文件夹中目录
*
* @param ,,string ,,path 美元;,,路径
* @return ,,array ,,所有满足条件的文件
*/
函数blist(路径){
,,,如果(! is_dir (iconv (“utf-8",“gbk",美元路径))){
,,,抛出新的异常(“文件夹“。美元干净自己的路径不存在或者不是文件“);
,,}
,,,$ arr=数组();
,,,$高清=opendir (iconv (“utf-8",“gbk",路径)美元);
,,,而(($ file=readdir (hd)美元)!==false) {
,,,,,,,if ($ file==?”| | $ file==啊?{继续;}
,,,,,,,,,$ newpath=iconv (& # 39; utf - 8 # 39;, & # 39; gbk # 39;,美元路径)# 39;公司/& # 39;美元文件;
,,,,,,,如果(is_dir (newpath美元)){
,,,,,,,,,,,(arr []=blist美元路径!”/啊C涝募?,
,,,,,,,}else if (is_file (newpath美元)){
,,,,,,,,,,,arr[]=美元iconv (& # 39; gbk # 39;, & # 39; utf - 8 # 39;,美元文件),
,,,,,,,}
,,,}
,,,closedir (hd);
,,,返回由美元;
}
/* *
*删除目录下的文件以及子目录
* # param 字符串$路径路径
* #返回字符串删除成功返回真正的失败返回假;
*/
函数dirDel(路径){
,,,如果(! is_dir(路径)美元){
,,,,,,,抛出新的异常($路径!”输入的不是有效目录“);
,,,}
,,,美元的手=opendir(路径)美元;
,,,而(($ file=readdir()美元)!==false) {
,,,,,,,if ($ file==?”| | $ file==啊?,继续;
,,,,,,,如果(is_dir美元($路径!”/啊N募?){
,,,,,,,,,,,dirDel美元($路径!”/啊N募?,
,,,,,,,其他}{
,,,,,,,,,,,@unlink美元($路径!”/啊N募?,
,,,,,,,}

,,,}
,,,closedir ($);
,,,@rmdir(路径)美元;
}
?在

看完上述内容,你们对利用php怎么对目录进行遍历,删除等功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

利用php怎么对目录进行遍历,删除等功能