Код: Выделить всё
<?php
namespace api\models;
use yii\base\Model;
use yii\web\UploadedFile;
class UploadXlsx extends Model
{
/**
* @var UploadedFile
*/
public $xlsxFile;
public function rules()
{
return [
[['xlsxFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'xlsx'],
];
}
public function upload()
{
if ($this->validate()) {
$this->xlsxFile->saveAs('file.' . $this->xlsxFile->extension);
return true;
} else {
return false;
}
}
}
Код: Выделить всё
$model = new UploadXlsx();
if (Yii::$app->request->isPost) {
$model->xlsxFile = UploadedFile::getInstance($model, 'xlsxFile');
if ($model->upload()) {
// file is uploaded successfully
return 'Ok';
}
}
Код: Выделить всё
[
'xlsxFile' => [
'Загрузите файл.',
],
]
Код: Выделить всё
$_FILES = [
'file' => [
'name' => 'zn.xlsx'
'type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
'tmp_name' => 'C:\\OpenServer\\OSPanel\\userdata\\php_upload\\php1B42.tmp'
'error' => 0
'size' => 12142
]
]