Example #1
0
function rmdir_files($dir)
{
    foreach (glob($dir . '*', GLOB_MARK) as $file) {
        if (is_dir($file)) {
            rmdir_files($file . "/");
            rmdir($file);
        } elseif (is_file($file)) {
            unlink($file);
        }
    }
    if (is_dir($dir)) {
        if (rmdir($dir)) {
            return true;
        }
        return false;
    }
}
Example #2
0
function rmdir_files($dir)
{
    $glob = glob($dir . '*', GLOB_MARK);
    if (is_array($glob)) {
        foreach ($glob as $file) {
            if (is_dir($file)) {
                rmdir_files($file . "/");
                if (is_dir($file)) {
                    rmdir($file);
                }
            } else {
                if (is_file($file)) {
                    unlink($file);
                }
            }
        }
    }
    if (is_dir($dir)) {
        if (rmdir($dir)) {
            return true;
        }
        return false;
    }
}
Example #3
0
 function createPackageDirectories($package_name)
 {
     $directories = array('assets' => MODX_ASSETS_PATH . 'components/' . $package_name . '/', 'code_base' => MODX_CORE_PATH . 'components/' . $package_name . '/');
     // Delete the directory folders:
     if (1 == 2) {
         foreach ($directories as $folder) {
             if (!file_exists($folder)) {
                 continue;
             } else {
                 // delete the files and sub folders:
                 rmdir_files($folder);
             }
         }
     }
     // create new files:
     $directories = $this->getPackageDirectories($package_name);
     // now create directories if they do not exist
     foreach ($directories as $folder) {
         if (!file_exists($folder)) {
             if (!mkdir($folder)) {
                 return false;
             }
         }
         if (!is_writable($folder)) {
             return false;
         }
     }
 }
 /**
  * Deletes a directory and all files and folders under it
  * @return Null
  * @param $dir String Directory Path
  */
 public function rmdir_files($dir)
 {
     $dh = opendir($dir);
     if ($dh) {
         while ($file = readdir($dh)) {
             if (!in_array($file, array('.', '..'))) {
                 if (is_file($dir . $file)) {
                     unlink($dir . $file);
                 } else {
                     if (is_dir($dir . $file)) {
                         rmdir_files($dir . $file);
                     }
                 }
             }
         }
         rmdir($dir);
     }
 }