Rumah >rangka kerja php >ThinkPHP >thinkphp bagaimana untuk memadam folder

thinkphp bagaimana untuk memadam folder

王林
王林ke hadapan
2023-05-29 08:22:281615semak imbas

1 Padam folder kosong

Untuk memadamkan folder kosong, kami boleh menggunakan fungsi rmdir() terbina dalam PHP, yang boleh dipadamkan terus. folder kosong. Dalam ThinkPHP, kita hanya perlu menggunakan parameter laluan fungsi rmdir() untuk memadam folder yang ditentukan. Contohnya:

$path = './test'; //要删除的文件夹路径
if(is_dir($path)){
    rmdir($path);
}

Dalam contoh di atas, kami mula-mula mentakrifkan laluan folder yang hendak dipadamkan, dan kemudian gunakan fungsi is_dir() untuk menentukan sama ada laluan itu adalah direktori Jika ia adalah direktori, jalankan fungsi rmdir() untuk memadamkannya. Perlu diingatkan bahawa kaedah ini hanya boleh memadam folder kosong Jika terdapat fail atau subfolder dalam folder, ia tidak boleh dipadamkan.

2. Padamkan folder yang tidak kosong

Jika anda ingin memadamkan folder yang tidak kosong, kami boleh menggunakan fungsi delDir() untuk mencapainya pelaksanaan mudah: Fungsi

function delDir($path){
    if(is_dir($path)){
        if ($dh = opendir($path)){
            while (($file = readdir($dh)) !== false){
                if ($file != '.' && $file != '..'){
                    $fullpath = $path.'/'.$file;
                    if(!is_dir($fullpath)){
                        unlink($fullpath);
                    }else{
                        delDir($fullpath);
                    }
                }
            }
            closedir($dh);
            rmdir($path);
        }
    }
}

delDir() adalah untuk memadam direktori itu sendiri secara rekursif, mula-mula memadam semua fail dalam direktori, dan kemudian memadamkan direktori. Kaedah pelaksanaan khusus ialah menggunakan fungsi opendir() untuk membuka direktori yang ditentukan, dan kemudian menggunakan fungsi readdir() untuk membaca semua fail dan folder dalam direktori untuk menentukan sama ada ia .和.. akan diproses dengan cara yang sama.

Jika ia adalah fail, gunakan fungsi unlink() untuk memadamkannya secara terus; jika ia adalah folder, panggil fungsi delDir() secara rekursif untuk memadam folder dan kandungannya. Akhir sekali, gunakan fungsi rmdir() untuk memadam direktori kosong.

Atas ialah kandungan terperinci thinkphp bagaimana untuk memadam folder. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam