|
写了个删除文件夹的程序的代码,大家可以参考下。
复制代码 代码如下: <?php 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)); ?> 只要在D盘下建一个 test 文件夹,然后再里面随便拷入一点东西就可以测试了 |
|