rmdir لن تحذف لك المجلد إلا إذا كان فارغا ، لذلك عليك أن تعرف ماذا يوجد في المجلد و تحذفه أولا ،
في وقت سابق كتبت هذه الدالة و أستخدمها في أعمالي (تحذف الملفات و المجلدات) :
كود PHP:
if ( ! function_exists('remove_dir'))
{
function remove_dir($path='')
{
$path = (isset($path[strlen($path)-1]) && $path[strlen($path)-1] != '/') ? $path : substr($path,0,-1);
if ( is_dir($path) ) {
$files = scandir($path);
array_shift($files);
array_shift($files);
foreach ($files as $file) {
$file = $path . '/' . $file;
if (is_dir($file)) {
remove_dir($file);
@rmdir($file);
} else {
@unlink($file);
}
}
@rmdir($path);
}else{
@unlink($path);
}
}
}