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:自动创建多级文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: caddy php sock,Caddy
- 下一篇: JAVA怎么查找错误,如何调试错误“符号