Symfony Dosya Sistemini ( kod ) kullanabilirsiniz:
// composer require symfony/filesystem
use Symfony\Component\Filesystem\Filesystem;
(new Filesystem)->remove($dir);
Ancak bu yöntemle bazı karmaşık dizin yapılarını silemedim, bu yüzden önce düzgün çalıştığından emin olmak için denemelisiniz.
Belirtilen dizin yapısını Windows'a özel bir uygulama kullanarak silebilirim:
$dir = strtr($dir, '/', '\\');
// quotes are important, otherwise one could
// delete "foo" instead of "foo bar"
system('RMDIR /S /Q "'.$dir.'"');
Ve sadece bütünlük uğruna, işte eski bir kodum:
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);
}