1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP如何删除文件或文件夹

作者:用户 来源:互联网 时间:2017-12-01 17:09:16

文件夹如何

PHP如何删除文件或文件夹 - 摘要: 本文讲的是PHP如何删除文件或文件夹,有时候我们需要用PHP来删除文件和文件夹,PHP本来也都有函数可以实现,下面简单记录一下代码,方便以后信守拈来。先看一下代码<?function deldir($dir) { //先删除目录下的文件: $dh=opendir($d

有时候我们需要用PHP来删除文件和文件夹,PHP本来也都有函数可以实现,下面简单记录一下代码,方便以后信守拈来。先看一下代码


<?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"文件夹(包括其内容也要被删除)。


<?phpfunction 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);?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件夹 如何 ,以便于您获取更多的相关知识。