php 目录遍历、删除 函数用法示例

内容摘要
这篇文章主要为大家详细介绍了php 目录遍历、删除 函数用法示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!小编今天没事写了
文章正文

这篇文章主要为大家详细介绍了php 目录遍历、删除 函数用法示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

小编今天没事写了目录想关的函数

包括 遍历该文件夹下的文件,目录子目录 读取当前文件下目录和文件 删除当前文件夹下的目录子目录以及文件 以上三个函数目前还不支持中文文件 中文目录

代码如下:



<?php
/*   php教程 www.512Pic.com   */

header("Content-type:text/html;charset=utf-8");
/**
* 读取当前目录下的文件和目录
* 
* @param string $path 路径
* @return array 所有满足条件的文件
*/
function tlist($path){
 $path = iconv('utf-8', 'gbk', $path);
 if(!is_dir($path)){
 throw new Exception($path."不是目录");
 }
 $arr = array('dir'=>array(),'file'=>array());
 $hd = opendir($path);
 while(($file = readdir($hd))!==false){
 if($file=="."||$file=="..") {continue;}
 if(is_dir($path."/".$file)){
 $arr['dir'][] = iconv('gbk','utf-8',$file);
 }else if(is_file($path."/".$file)){
 $arr['file'][] = iconv('gbk','utf-8',$file);
 }
 }
 closedir($hd);
 echo "目录有:".implode("<br />",$arr['dir'])."<br />";
 echo "文件有:".implode("<br />",$arr['file']);
}
/**
* 遍历当前目录下的文件和目录以及子文件夹中目录
* 
* @param string $path 路径
* @return array 所有满足条件的文件
*/
function blist($path){
 if(!is_dir(iconv("utf-8","gbk",$path))){
 throw new Exception("文件夹".$path."不存在或者不是文件");
 }
 $arr = array();
 $hd = opendir(iconv("utf-8","gbk",$path));
 while(($file = readdir($hd))!==false){
 if($file=="."||$file=="..") {continue;}
 $newpath=iconv('utf-8', 'gbk', $path) .'/'.$file;
 if(is_dir($newpath)){
 $arr[] = blist($path."/".$file);
 }else if(is_file($newpath)){
 $arr[] = iconv('gbk','utf-8',$file);
 }
 }
 closedir($hd);
 return $arr;
}
/**
* 删除目录下的文件以及子目录
* #param string $path 路径
* #return string 删除成功返回true 失败返回false;
*/
function dirDel($path){
 if(!is_dir($path)){
 throw new Exception($path."输入的不是有效目录");
 }
 $hand = opendir($path);
 while(($file = readdir($hand))!==false){
 if($file=="."||$file=="..") continue;
 if(is_dir($path."/".$file)){
 dirDel($path."/".$file);
 }else{
 @unlink($path."/".$file);
 }

 }
 closedir($hand);
 @rmdir($path);
}
?>

注:关于php 目录遍历、删除 函数用法示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!