php自动建设文件夹

在php操纵文件中,碰着了建设多级文件夹,其实一级此外建设文件夹很简朴,就mkdir(路径)即可,可是碰着了多级文件夹,这就得写函数来建设多级文件夹.

这个函数对收罗也提供了利便,好比:下载文件建设目次布局


下面的函数就是自动建设多级文件夹.运用到几个php函数,并在下面表明白

function creatdir($path){ if(!is_dir($path)){ if(creatdir(dirname($path))){ mkdir($path,0777); return true; } }else{ return true; } } creatdir("a/b/c/d");

函数说明
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")//挪用建设函数
    首先判定整个目次是不是文件夹(可能说是不是存在),假如存在,返回真,则返回,不执行,假如不存在.则继承
不存在,判定其去掉最后目次名的是否存在:creatdir(dirname($path)):挪用自身建设函数判定,假如存在则继承,建设$path
假如不存在,则再次去掉最后目次名,继承判定....直到最后判定a,
 

到了文件地址文件夹,首先判定是否是文件夹,是:返回ture,返回上一级creatdir(dirname($path)),判定/乐成,则建设$path,/a/.mkdir($path,0777);返回真,再次返回上一级creatdir(dirname($path)),判定/a/乐成,则建设/a/b/ .....依次类推.建设,最后返回ture.

以上就是php自动建设文件夹

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7964.html