php rmdir使用遞迴函式刪除非空目錄例項詳解

2022-09-28 04:15:13 字數 773 閱讀 2503

首先向大家介紹一下rmd程式設計客棧ir()函式。

php rmdir()函式

rmdir — 刪除空目錄

語法:bool rmdir ( string $dirname [, resource $context ] )

嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應的許可權。 失敗時會產生乙個e_warning級別的錯誤。

引數:1.dirname:目錄的路徑。

2.context:在 php 5.0.0 中增加了對上下文(context)的支援。

php rm程式設計客棧dir()刪除非空目錄

上面已經說過,rmdir()函式只能刪除空目錄,如果是非空目錄就需要先進入到目錄中,使用unlink()函式將目錄中的每個檔案都刪除掉,再回來將這個空目錄刪除。如果目程式設計客棧錄中還存在子目錄,而且目錄也非空,就需要使用遞迴的方法。自定義遞迴函式刪除目錄的源**如下:

<?php function deldir($directory)

if(is_file($subfile))}}

closedir($dir_handle);//關閉目錄資源

rmdir($directory);//刪除空目錄}}}

deldir("mydir");//呼叫deldir函式

?>

處理遞迴刪除非空目錄外,我們也可以使用作業系統命令「rm -rf」刪除非空的目錄,但也要從安全和跨平台方面考慮盡量不要去使用。

本文標題: php rmdir使用遞迴函式刪除非空目錄例項詳解

本文位址:

遞迴函式的使用

if 0 有 5 個人坐在一起,問第 5 個人多少歲?他說比第 4 個人大 2 歲。問第 4 個人歲 數,他說比第 3 個人大 3 歲。問第 3 個人,又說比第 2 個人大 2 歲。問第 2 個人,說 比第 1 個人大 2 歲。最後問第 1 個人,他說是 10 歲。請問第 5 個人多大?endif ...

php遞迴使用示例 php遞迴函式

遞迴獲得角色id字串 function exploderole roleobj,resultstr else exploderole childroleobj,resultstr 遞迴獲取級聯角色資訊陣列 function makerolerelation roleobjarr 程式設計客棧 通過父...

解析在MYSQL語法中使用trim函式刪除兩側字元

在實際開發中,你總是會遇到這種情況 或者遇到這種情況 資料多了也會令你抓狂,如果還在用select field from table where like 絕對是乙個吃力不討好的做法,那麼,仔細研究mysql自帶函式那絕對是首要工作。我第一時間就是想到,php函式中的trim是不是也可能用到mysq...