php 自动创建文件,php:自动创建多级文件夹
/**
* 函数说明
* 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:自动创建多级文件夹相关推荐
- 递归算法和文件队列算法----实现多级文件夹的遍历,删除和复制操作
递归算法和文件队列算法,均可实现多级文件夹的遍历.删除.和复制操作.现将这些方法封装在FolderTools工具类中.此外,文件队列的实现还需要类MyQueue<E>. 代码如下: imp ...
- linux自动应答,08. 创建 ks.cfg自动应答文件
Kiskstart 安装步骤比较 Cobbler 自动化部署复杂些,众所周知,随着时间推移,行业会逐步的降低软件操作难度以作为软件提升的标志,于是 Cobbler 产生掩盖或者帮操作者完成了许多工作, ...
- linux内核字符设备文件的自动创建
手动创建:mknod 自动创建设备文件的步骤: 1.保证根文件系统支持mdev可执行程序 mdev将来是创建设备文件的真正的人! which is mdev //查看mdev的 ...
- CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...
CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...
- oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...
1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...
- Python创建文件时自动生成文件信息
Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...
- createfolder php,window_FSO创建多级文件夹,FSO中有个方法是CreateFolder,但是 - phpStudy...
FSO创建多级文件夹 FSO中有个方法是CreateFolder,但是这个方法只能在其上一级文件夹存在的情况下创建新的文件夹,所以我就写了一个自动创建多级文件夹的函数,在生成静态页面等方面使用非常方便 ...
- Spring Boot(04)——创建自己的自动配置
创建自己的自动配置 当你的应用需要以jar包的形式提供给其它应用使用时,可以考虑把它们封装为一个Spring Boot Starter.即该jar包是可以自动添加需要引用的依赖项,也能够对核心功能进行 ...
- SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据
这是Jerry 2020年的第84篇文章,也是汪子熙公众号总共第266篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...
- 公众号向特定用户主动推送消息_SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据...
这是Jerry 2020年的第84篇文章,也是汪子熙公众号总共第266篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上: https://blogs ...
最新文章
- 「人眼难以承受」的美丽,在地球之外看地球
- QT学习 之 计算器的实现
- bzoj1691 [Usaco2007 Dec]挑剔的美食家
- release,debug库互调用,32位,64位程序与库互调用
- 学习心得——李嫣然、逯广捷
- MATLAB离散一维小波函数
- pythondjango网页开发_Python-Web开发 Django 简介
- (转)2-sat 专题
- 小程序请求php接口返回错误$HTTP_RAW_POST_DATA is deprecated......
- 移动机器人建图与导航代码实现——1.Hector SLAM
- CTF中遇到不知道文件类型_道家文化中你不知道的尖端科学
- php动态网时间实时刷新,php刷新页面_php与ajax实现页面自动刷新
- 证件照处理软件(IDPhoto Processor)免费版 v3.2.10
- 手机号码归属地批量查询功能
- 【GIS】夜光遥感数据时序分析
- 手把手带你可视化分析 NBA 季后赛
- matlab屏保弹球,连续时间下的弹球建模
- 基于springboot的资产管理系统
- 数商云B2B分销商城系统:助力企业加快分销速度,构建高效智能B2B网上分销平台
- 小议SCI 论文攻略(转载)
热门文章
- 什么是以太网?—Vecloud微云
- 【数据库】Kingbase金仓数据库工程维护简明手册
- Shell-06 函数
- P4391 [BOI2009]Radio Transmission 无线传输
- 通过crontab调度java -jar任务提示nohup: failed to run command `java': No such file or directory...
- robotframe使用之时间控件
- 重新设计一款Android App,我会怎么做?
- 不要再代码里频繁的new和delete
- freetextbox文本编辑器
- Fedora WIFI频繁断开问题的解决办法