Рекурсивное удаление папки (не обращая на права)
- 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;
- }
- }
Проверено на платном хосте, рубит с .htaccess , папки 700 , файлы 600
на бесплатном хосте скорее вссего будет ругаться га chmod()
на бесплатном хосте скорее вссего будет ругаться га chmod()