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 相关文章推荐
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
php下实现折线图效果的代码
Apr 28 PHP
php入门小知识
Mar 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHP fclose函数用法总结
Feb 15 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中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
浅谈javascript的调试
2015/01/28 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python set集合类型操作总结
2014/11/07 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
神经网络python源码分享
2017/12/15 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python打包成so文件过程解析
2019/09/28 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Python实现EM算法实例代码
2020/10/04 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
财务经理的岗位职责
2013/12/17 职场文书
家长对学生的评语
2014/04/18 职场文书
教师读书活动总结
2014/05/07 职场文书
和睦家庭事迹
2014/05/14 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
单位在职证明书
2014/09/11 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年生产部工作总结
2014/12/17 职场文书
党员证明模板
2015/06/19 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
趣味运动会新闻稿
2015/07/17 职场文书