常見的php目錄處理函式有以下幾個

2021-06-22 12:09:50 字數 2094 閱讀 1733

常見的php目錄處理函式有以下幾個:

getcwd() :

若成功,則返回當前工作目錄,否則返回false

chdir():改變當前目錄,若成功,返回

true

,否則返回

false

;opendir():開啟乙個目錄,若成功,返回開啟目錄控制代碼的

resource

,否則返回

false

;mkdir():建立目錄,若成功,返回

true

,否則返回

false

,如:mkdir

("/path/to/my/dir"

, 0700

);rmdir():

嘗試刪除

所指定的目錄。 該目錄必須是空的,而且要有相應的許可權。成功時返回 

true

, 或者在失敗時返回

false;

closedir():關閉目錄控制代碼;

readdir():

readdir() 函式返回由 opendir() 開啟的目錄控制代碼中的條目。若成功,則該函式返回乙個檔名,否則返回false

scandir():

scandir() 函式返回乙個陣列,其中包含指定路徑中的檔案和目錄。若成功,則返回乙個陣列,若失敗,則返回false。如果 

directory

不是目錄,則返回布林值false並生成一條 e_warning 級的錯誤。

dir():

dir() 函式開啟乙個目錄控制代碼,並返回乙個物件。這個物件包含三個方法:read() , rewind() 以及 close()。若成功,則該函式返回乙個目錄流,否則返回false以及乙個 error。可以通過在函式名前加上 "@" 來隱藏 error 的輸出。

realpath():

realpath() 函式返回絕對路徑。

該函式刪除所有符號連線(比如 '/./', '/../' 以及多餘的 '/'),返回絕對路徑名。若失敗,則返回false。比如說檔案不存在的話。

遍歷乙個目錄下的所有目錄及檔案

我不得不說我被這個面試題給打敗了2次,兩次遇到這個題目我都得回想半天操作目錄的函式有哪些個。這實在是一件很悲催的事!!!

**如下:方法1:用dir()函式[php]view plain

copy

print?

function tree($directory)   

tree($dir);  

方法2:用scandir()函式

[html]view plain

copy

print?

function tree1($directory)else  

}  }  

echo "

ul>\n";  

}  }  

//tree1($dir);  

方法3:用readdir()函式

[php]view plain

copy

print?

function tree2($directory)  

}  tree2($dir);  

除了這三種,好像還有別的方法,以後有時間再補充吧!

[php]view plain

copy

print?

$dir = 'd:\apache2.2\conf';  

輸出結果如下圖:

php 目錄處理函式

之前我們處理的全都是檔案,那目錄和資料夾怎麼處理呢?我們就來學習目錄或者稱為資料夾的處理相關函式。處理資料夾的基本思想如下 1.讀取某個路徑的時候判斷是否是資料夾 2.是資料夾的話,開啟指定資料夾,返回檔案目錄的資源變數 3.使用readdir讀取一次目錄中的檔案,目錄指標向後偏移一次 4.使用re...

常見的php函式

放到這裡,以後慢慢看,哈哈 1 array unique 去掉陣列中重複的值 2 array shift 去掉陣列中第乙個值。如果陣列的鍵名是陣列的話,後面的鍵名 會重新從0排列。如果鍵名不是數值的話則不變 3 array filter 去除陣列中的空值,且保持原有的鍵名不變 4 array sli...

目錄處理的Shell函式

一 開啟乙個檔案目錄 實現這個功能要呼叫 windows api 函式shbrowseforfolder,入參為browseinfo結構的指標,返回乙個itemidlist型別的指標,通過這個指標呼叫函式shgetpathfromidlist可以確定所選擇的目錄的全名稱。首先要包含標頭檔案shlob...