PHP碎碼——刪除除指定文件的其他文件及目錄

<?php

header('content-type:text/html;charset=utf-8');



$path = iconv("utf-8", "gb2312", 'C:/MyServer/www/PHP05/day06/2016/');

delete_dir($path);



/**
參數(shù)必須為目錄,中文亦可
刪除目錄下--除指定文件或包涵置頂文件的目錄其他目錄和文件
*/
function delete_dir($path){

    // 返回一個 array,包含有目錄中的文件和目錄
    $arr = scandir($path);
    //echo '<pre>';
  // var_dump($arr);
    // 遍歷目錄下的每個子項(包括文件,目錄,. ,..)
    foreach ($arr as $value) {

        // 若名字為.或者..的直接跳過
        if($value == '.' || $value == '..'){
            continue;
        }

        // 當(dāng)前目錄路徑與 該目錄下子項分別拼接
        $in_path = $path.$value;

        // 判斷是文件或者目錄
        if (is_dir($in_path)) {

            // 在目錄路徑尾部追加 /
            $in_path .= '/';

            // 遞歸
            delete_dir($in_path);

            // 判斷該目錄是否為空
            if(count(scandir($path)) == 2){
                rmdir($in_path);
            }


        } else {
            
            // 判斷文件名是否為指定的名字,若不是,直接刪除
            if(basename($in_path) != iconv("UTF-8", "gb2312", "abc - 副本.txt")){

                // 刪除文件
                unlink($in_path);

            }


        }

    }



}









?>

代碼稍作修改可用于,搜索指定文件,提取指定文件,統(tǒng)計文件等等需要遍歷目錄的需求

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、民和網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為民和等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

轉(zhuǎn)戰(zhàn)PHP,愿我能走的更遠(yuǎn)

新聞標(biāo)題:PHP碎碼——刪除除指定文件的其他文件及目錄
文章路徑:http://muchs.cn/article34/ispope.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、電子商務(wù)、標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)