zoukankan      html  css  js  c++  java
  • php删除制定文件及文件夹

    php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。

    用到的函数:

        scandir($path)    遍历一个文件夹所有文件并返回数组。
        unlink($filename)    删除文件。
        rmdir($path)    只删除空文件夹

    实现的代码:

     1 <?php
     2 /**
     3  * Created by PhpStorm.
     4  * User: Administrator
     5  * Date: 2018/11/23
     6  * Time: 21:20
     7  */
     8 //设置需要删除的文件夹
     9 $path="C:\Users\Administrator.SC-201810051945\Desktop\1";
    10 //清空文件夹函数和清空文件夹后删除空文件夹函数的处理
    11 function del_folder($path){
    12     //如果是目录则继续
    13     if(is_dir($path)){
    14         //扫描一个文件夹内的所有文件夹和文件并返回数组
    15         $p=scandir($path);
    16         foreach ($p as $val){
    17             //排除目录中的.和..
    18             if($val !="." && $val !=".."){
    19                 //如果是目录则递归子目录,继续操作
    20                 if(is_dir($path.'/'.$val)){
    21                     //子目录中操作删除文件夹和文件
    22                     del_folder($path.'/'.$val);
    23                     //目录清空后删除空文件夹
    24                     rmdir($path.'/'.$val);
    25                 }else{
    26                     //如果是文件直接删除
    27                     unlink($path.'/'.$val);
    28                 }
    29             }
    30         }
    31     }else{
    32         echo "$path is not dir";
    33     }
    34 
    35 }
    36 
    37 del_folder($path);
    38 ?>

    用到的函数:

        scandir($path)    遍历一个文件夹所有文件并返回数组。
        unlink($filename)    删除文件。
        rmdir($path)    只删除空文件夹

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
     //设置需要删除的文件夹
      $path = "./Application/Runtime/";
      //清空文件夹函数和清空文件夹后删除空文件夹函数的处理
      function deldir($path){
       //如果是目录则继续
       if(is_dir($path)){
        //扫描一个文件夹内的所有文件夹和文件并返回数组
       $p = scandir($path);
       foreach($p as $val){
        //排除目录中的.和..
        if($val !="." && $val !=".."){
         //如果是目录则递归子目录,继续操作
         if(is_dir($path.$val)){
          //子目录中操作删除文件夹和文件
          deldir($path.$val.'/');
          //目录清空后删除空文件夹
          @rmdir($path.$val.'/');
         }else{
          //如果是文件直接删除
          unlink($path.$val);
         }
        }
       }
      }
      }
     //调用函数,传入路径
     deldir($path);

    总结

    以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 相关阅读:
    SQL Server 2005中 with as 使用介绍
    论信息系统项目的整体管理
    自定义控件的使用以及与用户控件的区别
    Sql Server2005 TransactSQL 新兵器学习总结之DDL触发器
    我的大学系分之路
    C#序列化与反序列化(Serializable and Deserialize)
    父子节点树形数据输出
    自定义枚举类型注释属性,并在程序中获取
    SSAS没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 解决办法
    对ASP.NET网站的服务器端压缩
  • 原文地址:https://www.cnblogs.com/fousor/p/10010251.html
Copyright © 2011-2022 走看看