PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用

  先看一下代码

  

复制代码 代码如下:

  <?

  function deldir($dir) {

  //先删除目录下的文件:

  $dh=opendir($dir);

  while ($file=readdir($dh)) {

  if($file!="." && $file!="..") {

  $fullpath=$dir."/".$file;

  if(!is_dir($fullpath)) {

  unlink($fullpath);

  } else {

  deldir($fullpath);

  }

  }

  }

  closedir($dh);

  //删除当前文件夹:

  if(rmdir($dir)) {

  return true;

  } else {

  return false;

  }

  }

  ?>

  unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。

  一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。

  

复制代码 代码如下:

  <?php

  function delsvn($dir) {

  $dh=opendir($dir);

  //找出所有".svn" 的文件夹:

  while ($file=readdir($dh)) {

  if($file!="." && $file!="..") {

  $fullpath=$dir."/".$file;

  if(is_dir($fullpath)) {

  if($file==".svn"){

  delsvndir($fullpath);

  }else{

  delsvn($fullpath);

  }

  }

  }

  }

  closedir($dh);

  }

  function delsvndir($svndir){

  //先删除目录下的文件:

  $dh=opendir($svndir);

  while($file=readdir($dh)){

  if($file!="."&&$file!=".."){

  $fullpath=$svndir."/".$file;

  if(is_dir($fullpath)){

  delsvndir($fullpath);

  }else{

  unlink($fullpath);

  }

  }

  }

  closedir($dh);

  //删除目录文件夹

  if(rmdir($svndir)){

  return true;

  }else{

  return false;

  }

  }

  $dir=dirname(__FILE__);

  //echo $dir;

  delsvn($dir);

  ?>