成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基礎講解 PHP創建文件夾

開發 后端
PHP創建文件夾可以通過MKDIR來實現。我們首先需要了解的就是mkdir的具體概念,才能充分掌握這一功能的實現方法。

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

在開始之前,我先說明一下,可能許多朋友與我一樣認為只要給一個路徑,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() 例子

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

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

注意: 自 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)就能創建一個文件夾了。但是如何遞歸創建多級目錄呢?

PHP創建文件夾方式有:

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

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

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

第一種PHP創建文件夾(用mkdirs來產生多級父級)

 

  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()的區別,以及,is_dir和dirname():

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

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

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

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

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

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

第二種PHP創建文件夾

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

 

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

 

說明:

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

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

PHP創建文件夾總結:

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

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

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

責任編輯:曹凱 來源: 百度博客
相關推薦

2009-08-31 12:56:36

C#創建文件夾

2009-08-31 10:56:54

C#創建文件夾

2009-08-31 12:31:45

C#創建文件夾

2009-09-25 10:01:07

Linux教程Linux mkdir創建文件夾命令

2021-04-06 11:33:25

Windows 10Windows微軟

2023-03-21 12:52:05

Linux創建文件

2016-10-13 08:55:20

Windows 10PowerShelll批量

2010-02-03 15:54:58

Linux SVN安裝

2010-03-15 12:50:19

Python文件夾創建

2011-08-02 09:38:58

ActiveDirec域控制器共享文件夾

2009-12-03 14:10:06

PHP壓縮文件夾

2023-05-13 17:43:17

Linux文件文件夾

2021-08-16 13:34:07

Linux終端刪除文件

2009-12-04 15:52:46

PHP導入Excel文

2010-12-31 13:35:25

文件夾重定向

2013-11-11 16:12:06

Linux系統文件夾

2009-12-23 10:58:58

Linux創建文件命令

2009-12-23 10:58:58

Linux創建文件命令

2009-08-04 09:37:34

Linux創建文件命令Linux創建文件命令

2009-08-04 09:53:21

linux創建文件命令tail命令自解壓
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品毛片一区二区在线看 | 色秀网站 | 国产欧美一区二区三区另类精品 | 日韩三级在线 | 天天干天天爱天天 | 久久国产一区二区三区 | 午夜丁香视频在线观看 | 亚洲精品久久久久久一区二区 | 国产精品综合久久 | 一区在线观看视频 | 精品国产一区二区三区久久 | 91正在播放 | 九九亚洲| 手机看片1| 国产第一页在线观看 | 久久成人精品视频 | 国产成人综合在线 | 在线观看成年人视频 | 欧美性生活一区二区三区 | 国产一级特黄真人毛片 | 免费一级黄 | 免费不卡视频 | 91在线一区 | 国产在线资源 | 黑人巨大精品欧美一区二区免费 | 色综合天天天天做夜夜夜夜做 | 91精品久久久久久久久久入口 | 亚洲成av人片在线观看无码 | 国产精品区一区二区三 | 97视频网站 | 亚洲国产精品一区二区久久 | 99精品久久| 欧美亚洲视频 | 给我免费的视频在线观看 | 亚洲视频在线看 | 欧美一区二区精品 | 91偷拍精品一区二区三区 | 午夜av影院 | 久久久国产精品一区 | 国产91丝袜在线18 | 91精品综合久久久久久五月天 |