/** * Uploads a file to a temporary folder. * * Upload a file to a temp folder, which will presumably be deleted shortly thereafter * Temp files are stored in a temp folder with a randomly generated name. They are stored * in 'uploads/media/temp' */ public function actionTmpUpload() { if (isset($_FILES['upload'])) { $upload = CUploadedFile::getInstanceByName('upload'); if ($upload) { $name = $upload->getName(); $name = str_replace(' ', '_', $name); $temp = TempFile::createTempFile($name); if ($temp && $upload->saveAs($temp->fullpath())) { // temp file saved echo json_encode(array('status' => 'success', 'id' => $temp->id, 'name' => $name)); } else { echo json_encode(array('status' => 'fail', 'message' => Yii::t('media', 'Failed to upload file.'))); } } else { echo json_encode(array('status' => 'notsent', 'message' => Yii::t('media', 'File was not sent to server.'))); } } else { echo json_encode(array('status' => 'fail', 'message' => Yii::t('media', 'Failed to upload file.'))); } }