php创建多级目录与级联删除文件的方法示例


Posted in PHP onSeptember 12, 2019

本文实例讲述了php创建多级目录与级联删除文件的方法。分享给大家供大家参考,具体如下:

创建多级目录

mkdir函数只能创建一级的目录,如果我们想创建多级目录,则需要自己编写函数。

<?php
$path = "one/two/three/four";
function mkdir_p($path,$mode=0700){
  $arr = explode("/",$path);
  $path = '';
  foreach($arr as $v){
    $path .= $v;
    mkdir($path,$mode);
    $path .= "/";
  }
}
mkdir_p($path);

级联删除文件

我们知道PHP中的rmdir函数只能删除空文件夹,unlink只能用来删除文件。

我们可以自己编写函数,级联删除非空文件夹。

<?php
$path = $_SERVER['DOCUMENT_ROOT']."lib";
function rmdir_r($path){
  $handle = opendir($path);
  while($file=readdir($handle)){  //删除所有文件夹
    $type = filetype($path."/".$file);
    if($file=='.'||$file=="..")
      continue;
    if($type=="file"){
      //如果类型为文件,则删除之
      unlink($path."/".$file);
    }
    if($type=="dir"){
      //如果类型为文件夹,则级联删除
      rmdir_r($path."/".$file);
    }
  }
  closedir($handle);
  rmdir($path);
}
rmdir_r($path);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
安装APACHE
Jan 15 PHP
php获取一个变量的名字的方法
Sep 05 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
php连接oracle数据库的核心步骤
May 26 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
php解析非标准json、非规范json的方式实例
May 10 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 #PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 #PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 #PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 #PHP
PHP中有关长整数的一些操作教程
Sep 11 #PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 #PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
You might like
php中取得URL的根域名的代码
2011/03/23 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
TensorFlow神经网络优化策略学习
2018/03/09 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
python基于win32api实现键盘输入
2020/12/09 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
策划助理岗位职责
2013/11/18 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
小区文明倡议书
2014/05/16 职场文书
2015年消防工作总结
2015/04/24 职场文书
归途列车观后感
2015/06/17 职场文书
保护环境建议书作文400字
2015/09/14 职场文书