• 技术文章 >后端开发 >PHP问题

    php怎么删除目录或文件?

    青灯夜游青灯夜游2020-11-03 16:39:33原创694

    在PHP中可用unlink()函数来删除文件,语法“unlink(指定文件)”,若成功则返回true,失败则返回false;可用rmdir()函数来删除空目录,语法“rmdir(指定目录)”,如果成功则返回TRUE,失败则返回FALSE。

    推荐:《PHP视频教程

    有时候我们需要用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"文件夹(包括其内容也要被删除)。

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

    更多编程相关知识,请访问:编程教学!!

    以上就是php怎么删除目录或文件?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 目录 文件
    上一篇:php安装curl扩展的方法介绍 下一篇:php怎么删除字符串中的指定字符?
    Web大前端开发直播班

    相关文章推荐

    • php怎么去除空的数组元素• php如何递归删除目录和文件• php编写网页如何修改字体大小• php安装mysql扩展的步骤是什么• php服务器如何清除浏览器cookie

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网