mkdir,dir,recursive,mode,return
后端开发-php教程
我们都知道使用php的mkdir创建类似”a/b/c”这种多层目录的文件夹会提示因目录不存在而创建失败,但项目中又经常会碰到这种需要创建多级目录的情况,那该如何办呢?反正mkdir是行不通了的,有其他的办法吗?winform 分页源码,ubuntu 机器翻译,爬虫系统是否合法,上海php和苏州php,流量漏斗seolzw
当然是有的,下面就看几种利用php创建多级目录的解决办法。php源码升级了,ubuntu开端口指令,彩票去网爬虫,php 生成 hmac,查 seo 排名lzw
(1)其实使用mkdir是可以创建多级目录的,不过必须在PHP5下才可以使用该函数创建多级目录。儿童认知小游戏源码,vscode文档管理,ubuntu 登录管理器,tomcat雄猫,sqlite 存放位置,iis服务器错误,jquery pdf 打印插件下载地址,引入了前端框架,java爬虫入门教程,php代表,合肥网站SEO优化公司,纯js开发网站,网页制作手机软件,灯具照明企业英文模板,手机微信分享页面,单位电脑设备管理系统 注册码,游戏源程序lzw
因为PHP5对创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是这个在PHP4环境下是行不通的,例如:mkdir(‘a/b/c’,0777,true);mkdir函数原型:bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )
php函数mkdir参数描述
path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
(2)自己写一个函数来实现php创建多级目录的办法
function mkdirs($dir,$mode=0777){
if(is_dir($dir)||@mkdir($dir,$mode)){
return true;
}
if(!mkdirs(dirname($dir),$mode)){
return false;
}
return @mkdir($dir,$mode);}
(3)自己写的一个非常精简的php创建多级目录的方法
function mkdirs($dir){
return is_dir($dir) or (mkdirs(dirname($dir)) and mkdir($dir,0777));}
以上自定义函数不一一作解释,自己理解。