常見的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...