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

首頁 > 開發(fā) > PHP > 正文

php創(chuàng)建和刪除目錄函數(shù)介紹和遞歸刪除目錄函數(shù)分享

2024-05-04 23:27:32
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php創(chuàng)建和刪除目錄函數(shù)介紹和遞歸刪除目錄函數(shù)分享,本文重點是對遞歸刪除目錄的自定義函數(shù)分享,需要的朋友可以參考下
 
 

mkdir() — 新建目錄

復(fù)制代碼代碼如下:

– 語法:bool mkdir (string pathname [,int mode])
– 嘗試新建一個由 pathname 指定的目錄。

rmdir() — 刪除目錄
復(fù)制代碼代碼如下:

– 語法:bool rmdir ( string dirname )
– 嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。如果成功則返回 TRUE,失敗則返回
FALSE。

unlink — 刪除文件
復(fù)制代碼代碼如下:

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

 

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

復(fù)制代碼代碼如下:

<?php
//自定義函數(shù)遞歸的刪除整個目錄
function delDir($directory){
    if(file_exists($directory)){      //如果不存在rmdir()函數(shù)會出錯
        if($dir_handle = @opendir($directory)){       //打開目錄,并判斷是否能成功打開
            while($filename = readdir($dir_handle)){       //循環(huán)遍歷目錄下的所有文件
               if($filename != "."&& $filename != ".."){       //一定要排除兩個特殊的目錄
                   $subFile = $directory."/".$filename;       //將目錄下的子文件和當(dāng)前目錄相連
                   if(is_dir($subFile))        //如果為目錄則條件成立
                   delDir($subFile);       //遞歸地調(diào)用自身函數(shù),刪除子目錄
                   if(is_file($subFile))      //如果是文件則條件成立
                   unlink($subFile);           //直接刪除這個文件
               }
            }
            closedir($dir_handle); //關(guān)閉文件資源
            rmdir($directory); //刪除空目錄
         }
      }
}
 
dirDir("phpMyAdmin"); //調(diào)用delDir()函數(shù),將程序所在目錄中的“phpMyAdmin”文件刪除
?>

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁安市| 通道| 伊金霍洛旗| 天津市| 宣武区| 定结县| 凤庆县| 赤城县| 义马市| 梧州市| 柯坪县| 阿坝| 格尔木市| 新民市| 娱乐| 鹤山市| 临沂市| 哈巴河县| 黔西县| 兴和县| 靖安县| 白河县| 龙泉市| 拉萨市| 吴江市| 平远县| 西和县| 屏东市| 永济市| 商河县| 文登市| 涡阳县| 玉环县| 旺苍县| 南昌市| 昌都县| 唐河县| 柳州市| 施秉县| 丹巴县| 祁东县|