首页 > 解决方案 > 文件上传问题 - Yii2

问题描述

\yii\web\UploadedFile用来上传文件。它适用于较小尺寸的文档。像 200KB 的文件,它运行流畅。但是,一旦我上传了 5MB 的文件,它就不起作用了。这是以前的工作,但我将 php 5.4 升级到 7.2。而且,更新后,它给出了这样的问题。

我得到的是:

当我上传大约 200KB 的文件时,\yii\web\UploadedFile::getInstances($model, 'file_name');正在返回

Array ( [0] => yii\web\UploadedFile Object ( [name] => payment.png [tempName] => /tmp/phpvNIrIO [type] => image/png [size] => 234065 [error] => 0 [_tempResource:yii\web\UploadedFile:private] => 数组 ( ) ) )

而且,当我上传 5.9MB 的文件时,\yii\web\UploadedFile::getInstances($model, 'file_name');正在返回

数组 ( [0] => yii\web\UploadedFile 对象 ( [name] => demo.pdf [tempName] => [type] => [size] => 0 [error] => 1 [_tempResource:yii\web \UploadedFile:private] => 数组 ( ) ) )

tempName,type在此丢失并size返回为 0。这导致上传文档时出现问题。

甚至我的控制器功能也具有这些设置。

ini_set('memory_limit', '-1'); 
ini_set('post_max_size', '2300M');
ini_set('upload_max_filesize', '2300M');

任何帮助/提示/建议都是可观的。

标签: phpfile-uploadyii2yii2-basic-app

解决方案


推荐阅读