Rumah > rangka kerja php > ThinkPHP > teks badan

thinkphp bagaimana untuk memadam folder

王林
Lepaskan: 2023-05-29 08:22:28
ke hadapan
1481 orang telah melayarinya

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);
}
Salin selepas log masuk

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);
        }
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!