php 文件夹删除、php清除缓存程序

复制代码 代码如下:

  <?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 文件夹,然后再里面随便拷入一点东西就可以测试了