php 文件夹删除,清除缓存的完整代码

感兴趣PHP 文件删除,清除缓存的完整代码的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。只要在D盘下建一个 test 文件夹,然后再里面随便拷入一点东西就可以测试了 
/**
 * @param 
 * @author 编程之家 jb51.cc jb51.cc
**/
header('content-type:text/html;charset=utf-8'); 
function delFile($fpath) { 
    $filesize = array(); 
    $filepath = iconv('gb2312','utf-8',$fpath); 
    if (is_dir($fpath)) { 
        if ($dh = opendir($fpath)) { 
            while (($file = readdir($dh)) !== false) { 
                if($file != '.' && $file != '..') { 
                    $filesize[] = delFile($fpath.'/'.$file); 
                } 
            } 
            closedir($dh); 
        } 
        /* 
        * 方便统计目录数 
        */ 
        $filesize['file'] = 0; 
        if(@rmdir($fpath) === true) { 
            echo "{$filepath}................删除成功<br>\n"; 
        } else { 
            echo "{$filepath}................删除失败<br>\n"; 
        } 
    } else { 
        if(is_file($fpath)) { 
            $filesize[] = $fsize = filesize($fpath); 
            if(@unlink($fpath) === true) { 
                echo "{$filepath}...{$fsize}K................删除成功<br>\n"; 
            } else { 
                echo "{$filepath}...{$fsize}K................删除失败<br>\n"; 
            } 
        } 
    } 
        return $filesize; 
} 
/* 
* function getArrSum(array &$arr) 数组求和 
* array &$arr 被处理数组 
*/ 
function getArrSum(&$arr) { 
    if(is_array($arr)) { 
    foreach ($arr as &$value) { 
        $value = getArrSum($value); 
    } 
        return array_sum($arr); 
    } else { 
        return $arr; 
    } 
} 

$fpath = 'D:/test'; 
$filesize = delFile($fpath); 
$size = getArrSum($filesize); 
printf('为您节省:%.3fM 空间',$size/(1024*1024)); 

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...