public static function deleteFile($file, $fileDir) { unlink(UploadUtils::getPath($fileDir) . DIRECTORY_SEPARATOR . $file->filename); if (!$file->isNewRecord) { $file->delete(); } }
public function afterSave($event) { if (!empty($_FILES)) { $model = $this->getOwner(); $file = new File(); $file->filename = UploadUtils::createUniquefilename($_FILES[self::NAME]['name'], UploadUtils::getPath(self::$fileDir)); if (move_uploaded_file($_FILES[self::NAME]['tmp_name'], UploadUtils::getPath(self::$fileDir) . DIRECTORY_SEPARATOR . $file->filename)) { $file->entity = get_class($model); $file->EXid = $model->getPrimaryKey(); $file->uid = Yii::app()->user->id; $file->tag = $this->tag; $file->weight = 0; $file->timestamp = time(); $file->filemime = CFileHelper::getMimeTypeByExtension($_FILES[self::NAME]['name']); $file->filesize = $_FILES[self::NAME]['size']; $file->status = File::STATUS_SAVED; // Ensure all other files of the entity are deleted //UploadUtils::deleteAllFiles(get_class($this->getOwner()), self::$fileDir); if ($file->save()) { Yii::trace("File saved " . $file . "!!!!"); } else { Yii::log("Could not save File " . print_r($file->getErrors(), true), CLogger::LEVEL_ERROR); } } else { Yii::log("Couldnt move the file", CLogger::LEVEL_ERROR); } } else { Yii::log("Files empty!!!", CLogger::LEVEL_ERROR); } }