日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP mkdir創建文件夾實現方法解析

瀏覽:212日期:2022-09-08 17:23:07

在開始之前,我先說明一下,可能許多朋友與我一樣認為只要給一個路徑,mkdir就可以創建文件夾,其它不是那樣,單個的MKDIR只能創建一級目錄,對于多級的就不行了,那如何用mkdir來創建呢?先我抄一段手冊上的有關mkdir的描述,如下:

說明

bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )

嘗試新建一個由 pathname 指定的目錄。

注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。

注意: mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項。

默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。

例 1. mkdir() 例子

<?phpmkdir('/path/to/my/dir', 0700);?>

如果成功則返回 TRUE,失敗則返回 FALSE。

例 2. mkdir() 例子

$dir = iconv('UTF-8', 'GBK', 'public/log');if (!file_exists($dir)){mkdir ($dir,0777,true);echo ’創建文件夾log成功’;} else {echo ’需創建的文件夾log已經存在’;}

iconv方法是為了防止中文亂碼,保證可以創建識別中文目錄,不用iconv方法格式的話,將無法創建中文目錄

mkdir方法的第一個參數是要創建的目錄路徑,第二個參數是指創建目錄的權限,在windows系統下該參數會被忽略,第三個參數是指是否創建多級目錄,默認為false參考鏈接:https://www.cnblogs.com/modou/p/5991365.html

注意: 自 PHP 5.0.0 rmdir() 也可用于某些 URL 封裝協議。參見附錄 N 的列表看看 rmdir() 支持哪些 URL 封裝協議。

注意: 對 context 的支持是 PHP 5.0.0 添加的。有關 context 的說明見參考 CLX, Stream Functions。

注意: recursive 參數是 PHP 5.0.0 添加的。

注意: 當安全模式被激活時,PHP 將檢查被操作的目錄是否和正在執行的腳本有相同的 UID(所有者)。

以上是PHP5手冊上的描述信息,即你可以這樣:mkdir(’./test’,0777)就能創建一個文件夾了。但是如何遞歸創建多級目錄呢?其方式有:

1 PHP5 下創建目錄函數 mkdir 增加了一個新的參數 recursive ,通過設置 recursive 為 true 可以實現遞歸創建目錄的目的,但是對PHP4就不行了。

2 自己寫一個遞歸創建多級目錄。

這里,我對第二種方式作一點說明,也有兩種方式,如下:

第一種(用mkdirs來產生多級父級)

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);}

說明:

1 首先 簡單說一下mkdir()與mkdirs()的區別,以及,is_dir和dirname():

mkdir() 只能在已經存在的目錄中創建創建文件夾(即父級必須有才行)。

mkdirs() 可以在不存在的目錄中創建文件夾。諸如:a//b,既可以創建多級目錄。

dirname() 是返回路徑中的目錄部分。

is_dir() 用于判斷給出的文件名是否是一個有效的目錄

2 大致流程為:

(1) 先用is_dir判斷是否已是一個文件夾,如果是則返回TRUE。如沒有(或者不是文件夾),則試著創建它,當然有可以父級不存在,那mkdir直接就創不成功,但也為不報錯,所以就用@來抑止報非致命錯誤。

(2)如果傳參數都不滿足條件,那么就進入第二個if語句,先是取得路徑中的目錄部分,當然有可能是不存在的多級父級,所以用了mkdirs()來先創建父級,如果成功(不成功返回FALSE),那么再用mkdir來創建最終的目錄了。好了,以上就是第一種方案。

第二種(說明:此方案是相當的精簡,那是相當的不錯的方案,推薦使用它)

function create_folders($dir){return is_dir($dir) or (create_folders(dirname($dir)) and mkdir($dir, 0777));}

說明: 1 大致流程: 得到路徑后,先判斷是否已是一個有效的文件目錄,如是則返回,結束程序。如果不是,(由于這里用了OR作先擇性的條件,即只要滿足其中一個條件就行),則遞歸再調用自身,并且傳入的路徑中,少一級目錄。這樣來先回到上級有的父級目錄中,再用mkdir來創建下一級的。

好了,以上就是用PHP來創建文件夾(以及多級文件夾)的方法。_

總結:

1 用PHP5中自帶的mkdir 中的一個新的參數 recursive ,通過設置 recursive 為 true 可以實現遞歸創建目錄的目的,但是對PHP4就不行了。

2 自己寫的方法中,用mkdirs來創建多級父級目錄方式

3 仍然用mkdir很巧妙的來創建

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本伊人久久| 国产欧美自拍| 日本黄色精品| 你懂的国产精品| 精品久久一区| 亚洲人成在线网站| 狠狠久久婷婷| 中文在线一区| 亚洲韩日在线| 久久亚洲二区| 日本综合精品一区| 欧美1区2区3| xxxxx性欧美特大| 免费视频国产一区| 亚洲ab电影| 久久成人福利| 一区二区精品伦理...| 激情偷拍久久| 国产午夜久久av| 色婷婷色综合| 亚洲一区二区三区高清不卡| 亚洲精品无吗| 亚洲综合电影| 蜜臀av免费一区二区三区| 日韩精品一区二区三区中文字幕| 日韩在线黄色| 精品国产乱码久久久久久樱花| 欧美不卡视频| 嫩呦国产一区二区三区av| 日韩午夜免费| 日韩成人免费| 日韩不卡一二三区| 中文另类视频| 国产精品主播在线观看| 亚洲女同中文字幕| 国产欧美精品| 久久一区二区三区喷水| 国产黄色一区| 欧美日韩激情在线一区二区三区| 亚洲精品裸体| 欧美~级网站不卡| 老司机免费视频一区二区三区| aa国产精品| 婷婷激情一区| 久久久久久婷| 国产美女久久| 日韩精品一二三区| 不卡在线一区二区| 日韩不卡在线| 中文字幕在线看片| 国产欧美三级| 97久久亚洲| 日韩精品免费观看视频| 亚洲精华国产欧美| 亚洲高清二区| 91精品国产91久久久久久黑人| 97精品视频在线看| 国产一区二区三区精品在线观看| 国产欧美另类| 你懂的亚洲视频| 国产精品白丝一区二区三区| 亚洲欧洲美洲国产香蕉| 日本欧美在线看| 热久久国产精品| 日韩中文字幕| 国产精品一区三区在线观看| 日韩国产欧美一区二区三区| 91亚洲精品在看在线观看高清 | 国产精品网站在线看| 在线精品亚洲| 蜜臀久久久久久久| 日韩国产在线一| 欧美激情91| av免费不卡国产观看| 亚洲欧洲美洲av| 9久re热视频在线精品| 亚洲精品少妇| 美女视频黄久久| 夜鲁夜鲁夜鲁视频在线播放| 久久精品亚洲欧美日韩精品中文字幕| 久久人人99| 亚洲精品日本| 亚洲图片久久| 精品国产91| 今天的高清视频免费播放成人| 亚洲精品网址| 国产精品.xx视频.xxtv| 久久国产小视频| 亚洲影院天堂中文av色| 精品日产乱码久久久久久仙踪林| av资源亚洲| 日本欧美韩国一区三区| 麻豆91小视频| 在线免费观看亚洲| 97精品国产一区二区三区| 久久国产99| 亚洲黄色网址| 日韩午夜一区| 粉嫩av一区二区三区四区五区| 99亚洲视频| 中文字幕成在线观看| 男女男精品视频网| 伊人久久av| 国产精品**亚洲精品| 免费成人性网站| 涩涩av在线| 麻豆久久久久久| 中文字幕日本一区二区| 久久精品国产大片免费观看| 国产精品大片| 日韩黄色在线观看| 视频在线观看91| 日韩一区电影| 精品久久在线| 国产乱人伦丫前精品视频| 亚洲影院天堂中文av色| 美女亚洲一区| 999久久久国产精品| 中文字幕一区久| 美女视频网站久久| 欧美日韩一区二区三区不卡视频| 91久久黄色| 欧美专区18| 另类国产ts人妖高潮视频| 九九在线精品| 狠狠干成人综合网| 午夜久久一区| 秋霞国产精品| 久久久夜夜夜| 亚洲高清久久| 麻豆91精品| 亚洲狼人精品一区二区三区| 婷婷五月色综合香五月| 日韩欧美高清一区二区三区| 日产欧产美韩系列久久99| 91嫩草精品| 成人台湾亚洲精品一区二区| 中文一区一区三区高中清不卡免费| 色欧美自拍视频| 婷婷色综合网| 亚洲精品三级| 久久尤物视频| 四虎成人av| 狠狠色狠狠色综合日日tαg| 中文字幕av一区二区三区人| 日本高清久久| 精品国产免费人成网站| 色婷婷精品视频| 亚洲欧美激情诱惑| 亚洲日韩视频| 国产精品黑丝在线播放| 91精品二区| 91成人精品观看| 美女视频免费精品| 欧美日韩精品一本二本三本| 日韩一区二区三免费高清在线观看 | 日韩精品第一区| 日韩精品一区第一页| 国产一区三区在线播放| 免费av一区二区三区四区| 日韩不卡一区二区| 91精品国产成人观看| 综合激情五月婷婷| 四虎影视精品| 国产日韩三级| 性欧美xxxx免费岛国不卡电影| 一级欧美视频| 米奇777超碰欧美日韩亚洲| 国产精品亚洲综合色区韩国| 欧美福利一区| 久久精品国产99国产精品| 欧美精品一区二区三区精品| 久久99蜜桃| 男人操女人的视频在线观看欧美| 精品成av人一区二区三区| 四虎精品一区二区免费| 日韩精品欧美激情一区二区| 久久99蜜桃| 日韩二区三区在线观看| 女同性一区二区三区人了人一| 国产精品成久久久久| 日韩1区2区日韩1区2区| 免费精品视频在线| 好看的亚洲午夜视频在线| 久久久五月天| 在线看片国产福利你懂的| 国产麻豆精品| 亚洲精品欧美| 日韩va欧美va亚洲va久久| 久久不射中文字幕| 日韩午夜av| 日韩视频精品在线观看| 欧美日韩亚洲三区| 欧美日韩a区| 国产精品videosex极品| 国产欧美久久一区二区三区| 国产精品激情| 激情久久一区二区| 精品女同一区二区三区在线观看| 国产精品2023|