PHP刪除指定目錄中的所有目錄及文件的方法

字號:


    這篇文章主要介紹了PHP刪除指定目錄中的所有目錄及文件的方法,通過自定義函數(shù)delFile實(shí)現(xiàn)遞歸刪除的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    本文實(shí)例講述了PHP刪除指定目錄中的所有目錄及文件的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
    <?php
    /*
    *
    * 刪除指定目錄中的所有目錄及文件(或者指定文件)
    * 可擴(kuò)展增加一些選項(xiàng)(如是否刪除原目錄等)
    * 刪除文件敏感操作謹(jǐn)慎使用
    * @param $dir 目錄路徑
    * @param array $file_type指定文件類型
    */
    function delFile($dir,$file_type='') {
    if(is_dir($dir)){
    $files = scandir($dir);
    //打開目錄 //列出目錄中的所有文件并去掉 . 和 ..
    foreach($files as $filename){
    if($filename!='.' && $filename!='..'){
    if(!is_dir($dir.'/'.$filename)){
    if(empty($file_type)){
    unlink($dir.'/'.$filename);
    }else{
    if(is_array($file_type)){
    //正則匹配指定文件
    if(preg_match($file_type[0],$filename)){
    unlink($dir.'/'.$filename);
    }
    }else{
    //指定包含某些字符串的文件
    if(false!=stristr($filename,$file_type)){
    unlink($dir.'/'.$filename);
    }
    }
    }
    }else{
    delFile($dir.'/'.$filename);
    rmdir($dir.'/'.$filename);
    }
    }
    }
    }else{
    if(file_exists($dir)) unlink($dir);
    }
    }
    delFile(dirname(__FILE__),'html');
    希望本文所述對大家的php程序設(shè)計(jì)有所幫助。