{% else-1 %}
Проверено на платном хосте, рубит с .htaccess , папки 700 , файлы 600
на бесплатном хосте скорее вссего будет ругаться га chmod()

                        
function DelDir($dir) {
if (!is_writeable($dir) && is_dir($dir)) {
chmod($dir, 0777);
}
$handle = opendir($dir);
while ($tmp=readdir($handle)) {
if ($tmp!='..' && $tmp!='.' && $tmp!='') {
if (is_writeable($dir . DIRECTORY_SEPARATOR . $tmp) && is_file($dir . DIRECTORY_SEPARATOR . $tmp)) {
unlink($dir . DIRECTORY_SEPARATOR . $tmp);
} elseif (!is_writeable($dir . DIRECTORY_SEPARATOR . $tmp) && is_file($dir . DIRECTORY_SEPARATOR . $tmp)) {
chmod($dir . DIRECTORY_SEPARATOR . $tmp, 0666);
unlink($dir . DIRECTORY_SEPARATOR . $tmp);
}
if (is_writeable($dir . DIRECTORY_SEPARATOR . $tmp) && is_dir($dir . DIRECTORY_SEPARATOR . $tmp)) {
DelDir($dir . DIRECTORY_SEPARATOR . $tmp);
} elseif (!is_writeable($dir . DIRECTORY_SEPARATOR . $tmp) && is_dir($dir . DIRECTORY_SEPARATOR . $tmp)) {
chmod($dir . DIRECTORY_SEPARATOR . $tmp, 0777);
DelDir($dir . DIRECTORY_SEPARATOR . $tmp);
}
}
}
closedir($handle);
rmdir($dir);
if (!is_dir($dir)) {
return true;
} else {
return false;
}
}
0 22 0
Без комментариев...