首頁  >  文章  >  後端開發  >  php刪除多層目錄的方法

php刪除多層目錄的方法

藏色散人
藏色散人原創
2020-09-11 10:39:302562瀏覽

php刪除多層目錄的方法:先建立PHP範例檔;然後定義一個rmdirs方法;接著透過「while (false!==($child=$d->read())) {..}」方法清除目錄裡面的所有檔案;最後呼叫rmdirs方法刪除即可。

php刪除多層目錄的方法

推薦:《PHP影片教學》 

前面因專案需求而需要利用php建立多層次目錄,那麼有創建就必須有刪除了,我們都知道php系統自帶的函數裡面是有刪除目錄的函數的,如rmdir(),該函數語法原型如:rmdir(dir,context),即嘗試刪除dir 所指定的目錄。

但該目錄 dir 必須是空的。這就存在一個問題了,當目錄裡面有內容的時候或者目錄還有目錄的時候,當我們確定該目錄及該目錄下的所有文件和目錄都沒有存在的意義的時候,我們要刪除這個目錄該怎麼辦呢?

簡簡單單的rmdir()函數已經不能滿足我們的需求了,所以有了下面這個函數的誕生了,下面這個函數將會直接刪除你需要指定刪除的目錄,裡面存在檔案或存在多層目錄的,都會毫不留情的被它幹掉了,呵呵,直接上程式碼了。

function rmdirs($dir){
	$d=dir($dir);
	while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的
		if($child!='.'&&$child!='..'){
			if(is_dir($dir.'/'.$child)){
				rmdirs($dir.'/'.$child);
			}else{
				unlink($dir.'/'.$child);
			}
		}
	}
	$d->close();
	rmdir($dir);//清除目录
}

您可能感興趣的文章

以上是php刪除多層目錄的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn