欧美精品亚洲精品日韩经典,午夜秒播,国产福利精品一区二区,亚洲国产成人精品久久,亚洲免费专区,国产精品国产三级国产a,日韩福利网站

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

龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統

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

2015.09.10 | 608閱讀 | 0條評論 | php

php函數中自帶mkdir就可以創(chuàng )建文件夾,但是只能創(chuàng )建一級目錄。如果創(chuàng )建aa/bb/cc多級目錄,是不支持的。 以下兩種方法能夠解決: 第一種PHP創(chuàng )建文件夾(用mkdirs來(lái)產(chǎn)生多級父級) [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。如沒(méi)有(或者不是文件夾),則試著(zhù)創(chuàng )建它,當然有可以父級不存在,那mkdir直接就創(chuàng )不成功,但也為不報錯,所以就用@來(lái)抑止報非致命錯誤。 (2)如果傳參數都不滿(mǎn)足條件,那么就進(jìn)入第二個(gè)if語(yǔ)句,先是取得路徑中的目錄部分,當然有可能是不存在的多級父級,所以用了mkdirs()來(lái)先創(chuàng )建父級,如果成功(不成功返回FALSE),那么再用mkdir來(lái)創(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è)有效的文件目錄,如是則返回,結束程序。如果不是,(由于這里用了OR作先擇性的條件,即只要滿(mǎn)足其中一個(gè)條件就行),則遞歸再調用自身,并且傳入的路徑中,少一級目錄。這樣來(lái)先回到上級有的父級目錄中,再用mkdir來(lái)創(chuàng )建下一級的。 第三種PHP創(chuàng )建文件夾(用新的參數來(lái)產(chǎn)生多級父級) 用PHP5中自帶的mkdir 中的一個(gè)新的參數 recursive ,通過(guò)設置 recursive 為 true 可以實(shí)現遞歸創(chuàng )建目錄的目的,但是對PHP4就不行了。 [php] mkdir("aa/bb/cc",0777,true); [/php]

贊 (

發(fā)表評論