国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php rmdir使用遞歸函數刪除非空目錄實例詳解

2024-05-04 23:51:22
字體:
來源:轉載
供稿:網友

 首先向大家介紹一下rmdir()函數。

php rmdir()函數

rmdir — 刪除空目錄

語法:

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

嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應的權限。 失敗時會產生一個E_WARNING級別的錯誤。
參數:

1.dirname:目錄的路徑。
2.context:在 PHP 5.0.0 中增加了對上下文(Context)的支持。

php rmdir()刪除非空目錄

上面已經說過,rmdir()函數只能刪除空目錄,如果是非空目錄就需要先進入到目錄中,使用unlink()函數將目錄中的每個文件都刪除掉,再回來將這個空目錄刪除。如果目錄中還存在子目錄,而且目錄也非空,就需要使用遞歸的方法。自定義遞歸函數刪除目錄的源代碼如下:

<?phpfunction delDir($directory){//自定義函數遞歸的函數整個目錄  if(file_exists($directory)){//判斷目錄是否存在,如果不存在rmdir()函數會出錯    if($dir_handle=@opendir($directory)){//打開目錄返回目錄資源,并判斷是否成功      while($filename=readdir($dir_handle)){//遍歷目錄,讀出目錄中的文件或文件夾        if($filename!='.' && $filename!='..'){//一定要排除兩個特殊的目錄          $subFile=$directory."/".$filename;//將目錄下的文件與當前目錄相連          if(is_dir($subFile)){//如果是目錄條件則成了            delDir($subFile);//遞歸調用自己刪除子目錄          }          if(is_file($subFile)){//如果是文件條件則成立            unlink($subFile);//直接刪除這個文件          }        }      }      closedir($dir_handle);//關閉目錄資源      rmdir($directory);//刪除空目錄    }  }}delDir("mydir");//調用delDir函數?>

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 利川市| 玉山县| 祁东县| 新和县| 商水县| 于都县| 连云港市| 麻阳| 本溪市| 剑阁县| 中西区| 武清区| 海原县| 高陵县| 清镇市| 西峡县| 泰来县| 屯门区| 蛟河市| 拉萨市| 岳普湖县| 松江区| 盱眙县| 临高县| 洛浦县| 东港市| 安新县| 福建省| 商水县| 泉州市| 闻喜县| 卢龙县| 神农架林区| 庆元县| 宜川县| 三都| 舟曲县| 凉城县| 龙江县| 射阳县| 克什克腾旗|