php 目录遍历、删除 函数的使用介绍

2015-01-24信息快讯网

本篇文章介绍了,php 目录遍历、删除 函数的使用分析。需要的朋友参考下

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

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

<?php
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用strstr()函数阻止垃圾评论(通过判断a标记)
PHP strstr 函数判断字符串是否否存在的实例代码
一个PHP的远程图片抓取函数分享
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
PHP生成不同颜色、不同大小的tag标签函数
php一次性删除前台checkbox多选内容的方法
php文件夹与文件目录操作函数介绍
php 删除目录下N分钟前创建的所有文件的实现代码
注意:php5.4删除了session_unregister函数
如何修改和添加Apache的默认站点目录
PHP删除数组中特定元素的两种方法
PHP删除HTMl标签的三种解决方法
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
PHP遍历某个目录下的所有文件和子文件夹的实现代码
使用PHP遍历文件目录与清除目录中文件的实现详解
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
使用迭代器 遍历文件信息的详解
php遍历所有文件及文件夹的方法深入解析
php无限极分类实现的两种解决方法
基于php权限分配的实现代码
php中get_headers函数的作用及用法的详细介绍
php 模拟get_headers函数的代码示例
php笔记之:php函数range() round()和list()的使用说明
php笔记之:php数组相关函数的使用
input file获得文件根目录简单实现
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
关于二级目录拖拽排序的实现(源码示例下载)
PHP笔记之:日期函数的使用介绍
PHP删除非空目录的函数代码小结
php处理文件的小例子(解压缩,删除目录)
php中删除字符串中最先出现某个字符的实现代码
php删除与复制文件夹及其文件夹下所有文件的实现代码
php删除文件夹及其文件夹下所有文件的函数代码
php FLEA中二叉树数组的遍历输出
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
深入理解PHP之数组(遍历顺序) Laruence原创
PHP遍历数组的几种方法
php遍历数组的方法分享
©2014-2024 dbsqp.com