99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

PHP創(chuàng)建多級(jí)文件夾

2015.09.10 | 616閱讀 | 0條評(píng)論 | php

php函數(shù)中自帶mkdir就可以創(chuàng)建文件夾,但是只能創(chuàng)建一級(jí)目錄。如果創(chuàng)建aa/bb/cc多級(jí)目錄,是不支持的。 以下兩種方法能夠解決: 第一種PHP創(chuàng)建文件夾(用mkdirs來產(chǎn)生多級(jí)父級(jí)) [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); } [/php]

    大致流程為:(1)先用is_dir判斷是否已是一個(gè)文件夾,如果是則返回TRUE。如沒有(或者不是文件夾),則試著創(chuàng)建它,當(dāng)然有可以父級(jí)不存在,那mkdir直接就創(chuàng)不成功,但也為不報(bào)錯(cuò),所以就用@來抑止報(bào)非致命錯(cuò)誤。 (2)如果傳參數(shù)都不滿足條件,那么就進(jìn)入第二個(gè)if語句,先是取得路徑中的目錄部分,當(dāng)然有可能是不存在的多級(jí)父級(jí),所以用了mkdirs()來先創(chuàng)建父級(jí),如果成功(不成功返回FALSE),那么再用mkdir來創(chuàng)建最終的目錄了。
第二種PHP創(chuàng)建文件夾 [php] function create_folders($dir){ return is_dir($dir) or ( create_folders(dirname($dir)) and mkdir($dir, 0777)); } [/php] 1 大致流程:得到路徑后,先判斷是否已是一個(gè)有效的文件目錄,如是則返回,結(jié)束程序。如果不是,(由于這里用了OR作先擇性的條件,即只要滿足其中一個(gè)條件就行),則遞歸再調(diào)用自身,并且傳入的路徑中,少一級(jí)目錄。這樣來先回到上級(jí)有的父級(jí)目錄中,再用mkdir來創(chuàng)建下一級(jí)的。 第三種PHP創(chuàng)建文件夾(用新的參數(shù)來產(chǎn)生多級(jí)父級(jí)) 用PHP5中自帶的mkdir 中的一個(gè)新的參數(shù) recursive ,通過設(shè)置 recursive 為 true 可以實(shí)現(xiàn)遞歸創(chuàng)建目錄的目的,但是對(duì)PHP4就不行了。 [php] mkdir("aa/bb/cc",0777,true); [/php]

贊 (

發(fā)表評(píng)論

望奎县| 运城市| 新乐市| 麻城市| 顺昌县| 上虞市| 新绛县| 通城县| 中超| 定西市| 香港| 双辽市| 库尔勒市| 商洛市| 古交市| 丽江市| 崇义县| 泸溪县| 昌吉市| 景泰县| 定边县| 内江市| 日喀则市| 漾濞| 洛宁县| 黑河市| 丹棱县| 句容市| 贞丰县| 桦甸市| 郴州市| 连南| 岗巴县| 光泽县| 安溪县| 衡阳市| 通渭县| 兰州市| 德钦县| 苍南县| 涿鹿县|