Pommo_Helper_Maintenance::delDir PHP Метод

delDir() публичный Метод

if files is passed, only a directories files will be removed
public delDir ( $dirName, $orig = false )
    function delDir($dirName, $orig = false)
    {
        if (!$orig) {
            $orig = $dirName;
        }
        if (empty($dirName)) {
            return true;
        }
        if (file_exists($dirName)) {
            $dir = dir($dirName);
            while ($file = $dir->read()) {
                if ($file != '.' && $file != '..') {
                    if (is_dir($dirName . '/' . $file)) {
                        Pommo_Helper_Maintenance::delDir($dirName . '/' . $file, $orig);
                    } else {
                        unlink($dirName . '/' . $file) or die('File ' . $dirName . '/' . $file . ' couldn\'t be deleted!');
                    }
                }
            }
            $dir->close();
            if ($dirName != $orig) {
                @rmdir($dirName) or die('Folder ' . $dirName . ' couldn\'t be deleted!');
            }
        } else {
            return false;
        }
        return true;
    }

Usage Example

 function delDir($dirName, $orig = false)
 {
     if (!$orig) {
         $orig = $dirName;
     }
     if (empty($dirName)) {
         return true;
     }
     if (file_exists($dirName)) {
         $dir = dir($dirName);
         while ($file = $dir->read()) {
             if ($file != '.' && $file != '..') {
                 if (is_dir($dirName . '/' . $file)) {
                     Pommo_Helper_Maintenance::delDir($dirName . '/' . $file, $orig);
                 } else {
                     unlink($dirName . '/' . $file) or die('File ' . $dirName . '/' . $file . ' couldn\'t be deleted!');
                 }
             }
         }
         $dir->close();
         if ($dirName != $orig) {
             @rmdir($dirName) or die('Folder ' . $dirName . ' couldn\'t be deleted!');
         }
     } else {
         return false;
     }
     return true;
 }
All Usage Examples Of Pommo_Helper_Maintenance::delDir