日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
基礎(chǔ)講解 PHP創(chuàng)建文件夾

PHP的應(yīng)用范圍非常廣泛,可以幫助我們實現(xiàn)許多功能。下面我們就為大家具體講PHP創(chuàng)建文件夾的相關(guān)用法,希望對大家有所幫助。#t#

創(chuàng)新互聯(lián)是一家專業(yè)提供順昌企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、html5、小程序制作等業(yè)務(wù)。10年已為順昌眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

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

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

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

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

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

默認的 mode 是 0777,意味著最大可能的訪問權(quán)。有關(guān) mode 的更多信息請閱讀 chmod() 頁面。 例 1. mkdir() 例子

 
 
 
  1. < ?php  
  2. mkdir("/path/
    to/my/dir", 0700);  
  3. ?>  

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

注意: 自 PHP 5.0.0 rmdir() 也可用于某些 URL 封裝協(xié)議。參見附錄 N 的列表看看 rmdir() 支持哪些 URL 封裝協(xié)議。
注意: 對 context 的支持是 PHP 5.0.0 添加的。有關(guān) context 的說明見參考 CLX, Stream Functions。
注意: recursive 參數(shù)是 PHP 5.0.0 添加的。
注意: 當(dāng)安全模式被激活時,PHP 將檢查被操作的目錄是否和正在執(zhí)行的腳本有相同的 UID(所有者)。

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

PHP創(chuàng)建文件夾方式有:

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

2 自己寫一個遞歸創(chuàng)建多級目錄。

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

第一種PHP創(chuàng)建文件夾(用mkdirs來產(chǎn)生多級父級)

 
 
 
  1. function mkdirs($dir, $mode = 0777)  
  2. {  
  3. if (is_dir($dir) || 
    @mkdir($dir, $mode)) 
    return TRUE;  
  4. if (!mkdirs(dirname
    ($dir), $mode)) return FALSE;  
  5. return @mkdir($dir, $mode);  

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

mkdir()
只能在已經(jīng)存在的目錄中創(chuàng)建創(chuàng)建文件夾(即父級必須有才行)。
mkdirs()
可以在不存在的目錄中創(chuàng)建文件夾。諸如:a\\b,既可以創(chuàng)建多級目錄。

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

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

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

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

好了,以上就是第一種方案。

第二種PHP創(chuàng)建文件夾

(說明:此方案是相當(dāng)?shù)木?,那是相?dāng)?shù)牟诲e的方案,推薦使用它)

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

說明:

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

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

PHP創(chuàng)建文件夾總結(jié):

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

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

3 仍然用mkdir很巧妙的來創(chuàng)建,


文章題目:基礎(chǔ)講解 PHP創(chuàng)建文件夾
URL網(wǎng)址:http://m.5511xx.com/article/coephse.html