/** * Deletes a single image and files * * @return boolean **/ public function delete() { if ($this->loaded()) { // Delete default if (is_file($this->get_filename())) { unlink($this->get_filename()); } // Delete original if (is_file($this->get_filename(self::SIZE_ORIGINAL))) { unlink($this->get_filename(self::SIZE_ORIGINAL)); } // Delete other sizes $sizes = Kohana::$config->load('image.sizes'); foreach ($sizes as $size => $config) { if (isset($config['postfix']) && is_file($this->get_filename($size))) { unlink($this->get_filename($size)); } } // Delete exif if ($exif = $this->exif()) { $exif->delete(); } } return parent::delete(); }
/** * Overload delete method to delete file * * @return int */ public function delete() { if ($foo = parent::delete()) { unlink($this->path() . $this->filename); // Todo: delete straggler directory return $foo; } }