国产探花免费观看_亚洲丰满少妇自慰呻吟_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”刪除非空的目錄,但也要從安全和跨平臺方面考慮盡量不要去使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州市| 台湾省| 南汇区| 玛多县| 武宣县| 新和县| 济南市| 习水县| 昌图县| 确山县| 清远市| 三亚市| 濮阳县| 宜都市| 福建省| 贡嘎县| 霍州市| 微博| 竹北市| 紫阳县| 克山县| 罗山县| 江华| 乌海市| 林甸县| 苍梧县| 娱乐| 新闻| 尉犁县| 陆良县| 从化市| 莆田市| 吴旗县| 西平县| 泾源县| 兴化市| 吉安县| 海南省| 桂平市| 扎鲁特旗| 许昌县|