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; }
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(); }