/**

* 函数说明

* is_dir:判断给定文件名是否是一个目录,如果是返回ture,如果不是返回false

* dirname:返回路径中的目录部分,本函数返回去掉文件名后的目录名.比如$path="a/b/c";那么dirname($path)="a/b"

* mkdir:尝试新建一个由 pathname 指定的目录。mkdir(string pathname [,int mode]),默认的 mode 是 0777,意味着最大可能的访问权

* 解释一下自动创建文件夹:

* creatdir("a/b/c/d/e/f")//调用创建函数

* 首先判断整个目录是不是文件夹(或者说是不是存在),如果存在,返回真,则返回,不执行,如果不存在.则继续

* 不存在,判断其去掉最后目录名的是否存在:creatdir(dirname($path)):调用自身创建函数判断,如果存在则继续,创建$path

* 如果不存在,则再次去掉最后目录名,继续判断....直到最后判断a,

* 到了文件所在文件夹,首先判断是否是文件夹,是:返回ture,返回上一级creatdir(dirname($path)),判断/成功,

* 则创建$path,/a/.mkdir($path,0777);返回真,

* 再次返回上一级creatdir(dirname($path)),判断/a/成功,则创建/a/b/ .....依次类推.创建,最后返回ture.

* @param string $path

* @return boolean

*/

function creatdir( $path ) {

if ( !is_dir( $path ) ) {

if ( creatdir( dirname( $path ) ) ) {

mkdir( $path, 0777 );

return true;

}

} else {

return true;

}

}

// test

creatdir( "a/b/c/d/e/f" );

?>

php 自动创建文件,php:自动创建多级文件夹相关推荐

  1. 递归算法和文件队列算法----实现多级文件夹的遍历,删除和复制操作

    递归算法和文件队列算法,均可实现多级文件夹的遍历.删除.和复制操作.现将这些方法封装在FolderTools工具类中.此外,文件队列的实现还需要类MyQueue<E>. 代码如下: imp ...

  2. linux自动应答,08. 创建 ks.cfg自动应答文件

    Kiskstart 安装步骤比较 Cobbler 自动化部署复杂些,众所周知,随着时间推移,行业会逐步的降低软件操作难度以作为软件提升的标志,于是 Cobbler 产生掩盖或者帮操作者完成了许多工作, ...

  3. linux内核字符设备文件的自动创建

    手动创建:mknod   自动创建设备文件的步骤:   1.保证根文件系统支持mdev可执行程序     mdev将来是创建设备文件的真正的人!     which is mdev //查看mdev的 ...

  4. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  5. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...

    1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...

  6. Python创建文件时自动生成文件信息

    Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...

  7. createfolder php,window_FSO创建多级文件夹,FSO中有个方法是CreateFolder,但是 - phpStudy...

    FSO创建多级文件夹 FSO中有个方法是CreateFolder,但是这个方法只能在其上一级文件夹存在的情况下创建新的文件夹,所以我就写了一个自动创建多级文件夹的函数,在生成静态页面等方面使用非常方便 ...

  8. Spring Boot(04)——创建自己的自动配置

    创建自己的自动配置 当你的应用需要以jar包的形式提供给其它应用使用时,可以考虑把它们封装为一个Spring Boot Starter.即该jar包是可以自动添加需要引用的依赖项,也能够对核心功能进行 ...

  9. SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据

    这是Jerry 2020年的第84篇文章,也是汪子熙公众号总共第266篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

  10. 公众号向特定用户主动推送消息_SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据...

    这是Jerry 2020年的第84篇文章,也是汪子熙公众号总共第266篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上: https://blogs ...

最新文章

  1. 「人眼难以承受」的美丽,在地球之外看地球
  2. QT学习 之 计算器的实现
  3. bzoj1691 [Usaco2007 Dec]挑剔的美食家
  4. release,debug库互调用,32位,64位程序与库互调用
  5. 学习心得——李嫣然、逯广捷
  6. MATLAB离散一维小波函数
  7. pythondjango网页开发_Python-Web开发 Django 简介
  8. (转)2-sat 专题
  9. 小程序请求php接口返回错误$HTTP_RAW_POST_DATA is deprecated......
  10. 移动机器人建图与导航代码实现——1.Hector SLAM
  11. CTF中遇到不知道文件类型_道家文化中你不知道的尖端科学
  12. php动态网时间实时刷新,php刷新页面_php与ajax实现页面自动刷新
  13. 证件照处理软件(IDPhoto Processor)免费版 v3.2.10
  14. 手机号码归属地批量查询功能
  15. 【GIS】夜光遥感数据时序分析
  16. 手把手带你可视化分析 NBA 季后赛
  17. matlab屏保弹球,连续时间下的弹球建模
  18. 基于springboot的资产管理系统
  19. 数商云B2B分销商城系统:助力企业加快分销速度,构建高效智能B2B网上分销平台
  20. 小议SCI 论文攻略(转载)

热门文章

  1. 什么是以太网?—Vecloud微云
  2. 【数据库】Kingbase金仓数据库工程维护简明手册
  3. Shell-06 函数
  4. P4391 [BOI2009]Radio Transmission 无线传输
  5. 通过crontab调度java -jar任务提示nohup: failed to run command `java': No such file or directory...
  6. robotframe使用之时间控件
  7. 重新设计一款Android App,我会怎么做?
  8. 不要再代码里频繁的new和delete
  9. freetextbox文本编辑器
  10. Fedora WIFI频繁断开问题的解决办法