日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 递归删除函数

發布時間:2025/3/20 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 递归删除函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

遞歸函數為自調用函數,在函數體內直接或間接自己調用自己,但需要設置自調用的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調用,然后把目前流程的主控權交回給上一層函數來執行。

? ?我們來看一個經典的遞歸刪除函數

? ?函數的作用:刪除目錄下面的所有文件,并刪除目錄

? ?函數代碼:

?<?php ? ?

?function deldir($dirname){ ? ?

? ? ?if(file_exists($dirname)){//首先判斷目錄是否有效 ? ?

? ? ? ? ?$dir = opendir($dirname);//用opendir打開目錄 ? ?

? ? ? ? ?while($filename = readdir($dir)){//使用readdir循環讀取目錄里的內容 ? ?

? ? ? ? ? if($filename != "." && $filename != ".."){//排除"."和".."這兩個特殊的目錄 ? ?

? ? ? ? ? ? ?$file = $dirname."/".$filename; ? ?

? ? ? ? ? ? ?if(is_dir($file)){//判斷是否是目錄,如果是則調用自身 ? ?

? ? ? ? ? ? ? ? ?deldir($file); //使用遞歸刪除子目錄 ? ? ?

? ? ? ? ? ? ?}else{ ? ?

? ? ? ? ? ? ? ?unlink($file);//刪除文件 ? ?

? ? ? ? ? ? ?} ? ?

? ? ? ? ? ?} ? ?

? ? ? ? ?} ? ?

? ? ? ? ? ? ?closedir($dir);//關閉文件操作句柄 ? ?

? ? ? ? ? ? ?rmdir($dirname);//刪除目錄 ? ?

? ? ?} ? ?

?} ? ?

??>?

? ?使用實例:Public是一個文件夾,里面有許多文件夾和文件,調用deldir($dirname)把它刪除

<?php ? ?

?$dir='Public';//傳入一個文件夾路徑 ? ?

?deldir($dir);//調用函數 ? ?

??>?

? ?說明:首先判斷Public是否存在,如果在則打開Public,然后使用readdir循環讀取Public目錄里的內容,如果存在"."和".."這兩個特殊目錄則排除掉。如果遇到文件夾則調用自身處理,直到條件不滿足。遇到文件則直接刪除掉。最后層層跳出刪除Public。


轉載于:https://my.oschina.net/guomingliang/blog/209573

總結

以上是生活随笔為你收集整理的php 递归删除函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。