Memadam Direktori dan Kandungannya secara Rekursif dalam PHP
Apabila ditugaskan untuk menghapuskan direktori dan keseluruhan strukturnya dalam PHP, pendekatan rekursif selalunya dicari. Ini melibatkan pembersihan dengan cekap bukan sahaja fail dalam direktori sasaran tetapi juga mana-mana subdirektori bersarang dan kandungannya.
Penyelesaian:
Bahagian sumbangan pengguna manual PHP untuk rmdir menyediakan pelaksanaan praktikal untuk pemadaman rekursif ini senario:
function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (is_dir($dir . DIRECTORY_SEPARATOR . $object) && !is_link($dir . "/" . $object)) { rrmdir($dir . DIRECTORY_SEPARATOR . $object); } else { unlink($dir . DIRECTORY_SEPARATOR . $object); } } } rmdir($dir); } }
Cara ia Berfungsi:
Untuk setiap fail atau subdirektori yang ditemui:
Atas ialah kandungan terperinci Bagaimana untuk Memadam Direktori dan Kandungannya secara Rekursif dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!