php:自动创建多级文件夹

来源:互联网 发布:游戏编程入门 李军 pdf 编辑:程序博客网 时间:2024/05/21 17:34
<?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;}}// testcreatdir( "a/b/c/d/e/f" );?>

原创粉丝点击