php 自动创建文件,php:自动创建多级文件夹
/**
* 函數(shù)說明
* is_dir:判斷給定文件名是否是一個(gè)目錄,如果是返回ture,如果不是返回false
* dirname:返回路徑中的目錄部分,本函數(shù)返回去掉文件名后的目錄名.比如$path="a/b/c";那么dirname($path)="a/b"
* mkdir:嘗試新建一個(gè)由 pathname 指定的目錄。mkdir(string pathname [,int mode]),默認(rèn)的 mode 是 0777,意味著最大可能的訪問權(quán)
* 解釋一下自動創(chuàng)建文件夾:
* creatdir("a/b/c/d/e/f")//調(diào)用創(chuàng)建函數(shù)
* 首先判斷整個(gè)目錄是不是文件夾(或者說是不是存在),如果存在,返回真,則返回,不執(zhí)行,如果不存在.則繼續(xù)
* 不存在,判斷其去掉最后目錄名的是否存在:creatdir(dirname($path)):調(diào)用自身創(chuàng)建函數(shù)判斷,如果存在則繼續(xù),創(chuàng)建$path
* 如果不存在,則再次去掉最后目錄名,繼續(xù)判斷....直到最后判斷a,
* 到了文件所在文件夾,首先判斷是否是文件夾,是:返回ture,返回上一級creatdir(dirname($path)),判斷/成功,
* 則創(chuàng)建$path,/a/.mkdir($path,0777);返回真,
* 再次返回上一級creatdir(dirname($path)),判斷/a/成功,則創(chuàng)建/a/b/ .....依次類推.創(chuàng)建,最后返回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" );
?>
總結(jié)
以上是生活随笔為你收集整理的php 自动创建文件,php:自动创建多级文件夹的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: caddy php sock,Caddy
- 下一篇: JAVA怎么查找错误,如何调试错误“符号