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

首頁 > 語言 > PHP > 正文

php創建和刪除目錄函數介紹和遞歸刪除目錄函數分享

2024-09-04 11:43:05
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php創建和刪除目錄函數介紹和遞歸刪除目錄函數分享,本文重點是對遞歸刪除目錄的自定義函數分享,需要的朋友可以參考下

mkdir() — 新建目錄:

– 語法:bool mkdir (string pathname [,int mode])

– 嘗試新建一個由 pathname 指定的目錄。

rmdir() — 刪除目錄:

– 語法:bool rmdir ( string dirname )

– 嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應的權限。如果成功則返回 TRUE,失敗則返回

FALSE。

unlink — 刪除文件:

– 語法:bool unlink ( string filename )

– 刪除 filename。和 Unix C 的 unlink() 函數相似。如果成功則返回 TRUE,失敗則返回 FALSE。

在PHP中,使用mkdir()函數只需要傳入一個目錄名即可很容易地建立一個新目錄。但刪除目錄所使用的函數rmdir(),只能刪除一個空目錄并且目錄必須存在。如果是非空的目錄就需要先進入到目錄中,使用unlink()函數將目錄中的每個文件都刪除掉,再回來將這個空目錄刪除。如果目錄中還存在目錄,而且子目錄也非空,就要使用遞歸的方法了。自定義遞歸函數刪除目錄的程序代碼如下所示:

  1. <?php 
  2. //自定義函數遞歸的刪除整個目錄 
  3. function delDir($directory){ 
  4.     if(file_exists($directory)){      //如果不存在rmdir()函數會出錯 
  5.         if($dir_handle = @opendir($directory)){       //打開目錄,并判斷是否能成功打開 
  6.             while($filename = readdir($dir_handle)){       //循環遍歷目錄下的所有文件 
  7.                if($filename != "."&& $filename != ".."){       //一定要排除兩個特殊的目錄 
  8.                    $subFile = $directory."/".$filename;       //將目錄下的子文件和當前目錄相連 
  9.                    if(is_dir($subFile))        //如果為目錄則條件成立 
  10.                    delDir($subFile);       //遞歸地調用自身函數,刪除子目錄 
  11.                    if(is_file($subFile))      //如果是文件則條件成立 
  12.                    unlink($subFile);           //直接刪除這個文件 
  13.                } 
  14.             } 
  15.             closedir($dir_handle); //關閉文件資源 
  16.             rmdir($directory); //刪除空目錄 
  17.          } 
  18.       } 
  19.  
  20. dirDir("phpMyAdmin"); //調用delDir()函數,將程序所在目錄中的“phpMyAdmin”文件刪除 
  21. ?> 

當然也可以通過調用操作系統命令“rm-rf”刪除非空的目錄,但也要從安全和跨平臺方面考慮盡量不要去使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四平市| 钦州市| 德兴市| 富宁县| 长顺县| 独山县| 岳普湖县| 荣昌县| 彭水| 行唐县| 南江县| 铁力市| 嘉荫县| 尼勒克县| 郴州市| 九龙坡区| 额济纳旗| 临沭县| 新沂市| 措美县| 芷江| 库尔勒市| 连州市| 永春县| 防城港市| 闸北区| 讷河市| 秭归县| 炎陵县| 瑞昌市| 清水河县| 恭城| 通化县| 津南区| 绥宁县| 福鼎市| 邵武市| 孟州市| 凤台县| 鲁甸县| 上杭县|