php刪除指定目錄下的相關(guān)文件實(shí)例

字號(hào):


    代碼如下:
    <?php
    //刪除指定文件夾下的非法文件
    function my_del($dir)
    {
    if(is_dir($dir)){
    //打開指定文件夾
    if($handle = opendir($dir))
    {
    while(false !== ($file = readdir($handle)))
    {
    if($file !== '.' && $file !== '..')
    {
    my_del($dir.'/'.$file);
    }
    }
    $res = closedir($handle);
    }
    }else{
    //刪掉除圖片意外的所有文件
    $avatararr = array('180x180.jpg', '30x30.jpg', '45x45.jpg', '90x90.jpg');
    $ex = explode('/', $dir);
    $endex = end($ex);
    if((strripos($endex,'.jpg') === false) || (substr($endex, -4) != '.jpg')){
    //按名稱過濾
    @unlink($dir);
    } else {
    //按文件實(shí)質(zhì)內(nèi)容過濾
    $info = @getimagesize($dir);
    if(!$info || $info[2] !=2) {
    @unlink($dir);
    }
    }
    }
    }
    $dir='D:/xampp/htdocs/www/avatar001/12/47/';
    my_del($dir);