Anda dapat menggunakan Filesystem ( kode ) Symfony :
// composer require symfony/filesystem
use Symfony\Component\Filesystem\Filesystem;
(new Filesystem)->remove($dir);
Namun saya tidak bisa menghapus beberapa struktur direktori kompleks dengan metode ini, jadi pertama-tama Anda harus mencobanya untuk memastikan itu berfungsi dengan baik.
Saya bisa menghapus struktur direktori tersebut menggunakan implementasi spesifik Windows:
$dir = strtr($dir, '/', '\\');
// quotes are important, otherwise one could
// delete "foo" instead of "foo bar"
system('RMDIR /S /Q "'.$dir.'"');
Dan hanya demi kelengkapan, berikut ini adalah kode lama saya:
function xrmdir($dir) {
$items = scandir($dir);
foreach ($items as $item) {
if ($item === '.' || $item === '..') {
continue;
}
$path = $dir.'/'.$item;
if (is_dir($path)) {
xrmdir($path);
} else {
unlink($path);
}
}
rmdir($dir);
}