protected function upload() { $tempFolder = Yii::getPathOfAlias('webroot') . self::TMP_DIR; @mkdir($tempFolder, 0777, TRUE); @mkdir($tempFolder . 'chunks', 0777, TRUE); Yii::import("ext.EFineUploader.qqFileUploader"); $uploader = new qqFileUploader(); $uploader->allowedExtensions = array('jpg', 'jpeg', 'png', 'gif'); $uploader->sizeLimit = 7 * 1024 * 1024; //maximum file size in bytes $uploader->chunksFolder = $tempFolder . 'chunks'; $result = $uploader->handleUpload($tempFolder); $result['filename'] = $uploader->getUploadName(); $result['folder'] = $webFolder; $key = $_POST['key']; $tmp = new TmpUploads(); $tmp->key = $key; $tmp->deleteUsersUploads($this->single); if (!ini_get('file_uploads')) { $tmp->error('Загрузка файлов запрещена настройками сервера'); return; } if (isset($result['error'])) { $tmp->error($result['error']); } $tmp->add(self::TMP_DIR . $result['filename']); header("Content-Type: text/plain"); $result = htmlspecialchars(json_encode($result), ENT_NOQUOTES); echo $result; Yii::app()->end(); }
protected function upload() { file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt', 'work'); Yii::app()->session->close(); Yii::app()->session->sessionID = $_POST['PHPSESSID']; Yii::app()->session->open(); $key = $_POST['key']; $tmp = new TmpUploads(); $tmp->key = $key; $tmp->deleteUsersUploads($this->single); if (!ini_get('file_uploads')) { $tmp->error('Загрузка файлов запрещена настройками сервера'); return; } if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) { $tmp->error('Файл не был загружен'); return; } $realName = $_FILES['Filedata']['name']; $arr = explode('.', $realName); $filename = md5($realName . $key) . '.' . $arr[1]; $filePath = self::TMP_DIR . $filename; if (!move_uploaded_file($_FILES['Filedata']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . $filePath)) { $tmp->error('Не удалось переместить файл во временную директорию'); return; } $tmp->add($filePath); }