function emptyDirectory($dirname, $self_delete = false)
{
    if (is_dir($dirname)) {
        $dir_handle = opendir($dirname);
    }
    if (!$dir_handle) {
        return false;
    }
    while ($file = readdir($dir_handle)) {
        if ($file != "." && $file != "..") {
            if (!is_dir($dirname . "/" . $file)) {
                @unlink($dirname . "/" . $file);
            } else {
                emptyDirectory($dirname . '/' . $file, true);
            }
        }
    }
    closedir($dir_handle);
    if ($self_delete) {
        @rmdir($dirname);
    }
    return true;
}
Beispiel #2
0
 public function update_by($key, $key_value, $data, $message = '', $delete_cache = 'y')
 {
     $this->db->where($key, $key_value);
     $this->db->update($this->_tablename, $data);
     //echo $this->db->last_query();
     //generate message
     if ($message) {
         //generate notification
         generate_notification($message, 'alert alert-info');
     }
     if ($delete_cache == 'y') {
         //clear cache
         $this->db->cache_delete_all();
         emptyDirectory($this->_cache_path);
     }
     return $this->db->affected_rows();
 }