php实现建立多层级目录的方法


Posted in PHP onJuly 19, 2014

本文以实例形式说明了php建立多层级目录的实现方法,代码简洁实用,功能强大,对于php程序员来说有一定的参考借鉴价值。实例详情如下:

/**
 *根据路径path建立多级目录
 *$dir目标目录 $mode权限,0700表示最高权限
*/
function makedir( $dir , $mode = "0700" ) {
  if(strpos($dir , "/" )){
    $dir_path = "" ;
    $dir_info = explode ( "/" , $dir );
    foreach($dir_info  as  $key => $value ){
      $dir_path .= $value ;
      if (!file_exists($dir_path )){
        @mkdir ( $dir_path , $mode ) or  die ( "建立文件夹时失败了" );
        @chmod ( $dir_path , $mode );
      } else {
        $dir_path .= "/" ;
 continue ;
 }
      $dir_path .= "/" ;
    }
    return $dir_path ;
  } else {
 @mkdir( $dir , $mode ) or die( "建立失败了,请检查权限" );
    @chmod ( $dir , $mode );
    return $dir ;
  }
} //end makedir
makedir( "0/1/2/3/" );
PHP 相关文章推荐
PHP生成HTML静态页面实例代码
Aug 31 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
PHP实现图片压缩的两则实例
Jul 19 #PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 #PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 #PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 #PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 #PHP
简单实用的网站PHP缓存类实例
Jul 18 #PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 #PHP
You might like
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python AES加密实例解析
2018/01/18 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
浅析python函数式编程
2020/09/26 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
献爱心倡议书
2014/04/14 职场文书
关于安全的标语
2014/06/10 职场文书
服务口号大全
2014/06/11 职场文书
小学生运动会报道稿
2014/09/12 职场文书
员工手册董事长致辞
2015/07/29 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
Python访问Redis的详细操作
2021/06/26 Python