php上传大文件时出现错误

在实现文件上传功能时,发现小文件可以上传(低于8M),但是上传大文件时,会出现以下错误:

exception ‘yii\web\BadRequestHttpException‘ with message ‘Unable to verify your data submission.‘ in /var/www/html/labweb/vendor/yiisoft/yii2/web/Controller.php:110

Stack trace:

#0 /var/www/html/labweb/vendor/yiisoft/yii2/base/Controller.php(152): yii\web\Controller->beforeAction(Object(yii\base\InlineAction))

#1 /var/www/html/labweb/vendor/yiisoft/yii2/base/Module.php(454): yii\base\Controller->runAction(‘upload‘, Array)

#2 /var/www/html/labweb/vendor/yiisoft/yii2/web/Application.php(84): yii\base\Module->runAction(‘admin/upload‘, Array)

#3 /var/www/html/labweb/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))

#4 /var/www/html/labweb/web/index.php(12): yii\base\Application->run()

#5 {main}

经过查找资料和验证,终于找到方法,修改php.ini文件的upload_max_filesize和post_max_size参数即可。以下是在Linux系统下修改php.ini文件。

首先输入命令:

cd /etc/php5/apache2/                           PS:由于我安装的是php5,所以此处根据自己安装的php版本来进行修改。

继续输入命令:

sudo vim php.ini

进入php.ini,按下  /  来搜索upload_max_filesize

找到该参数后,按下i键进入编辑模式,修改参数,考虑自己网站可能会上传的最大文件,设置,此处我设为1GB。

同理,找到并修改post_max_size参数,考虑自己网站可能上传的最大文件设置即可,然后保存。

最后重启一下apache即可

sudo /etc/init.d/apache2 restart

时间: 2024-11-10 08:05:58

php上传大文件时出现错误的相关文章

IIS7下swfupload上传大文件出现404错误

要求上传附件大小限制在2G,原本以为可以轻松搞定.在编译模式下可以上传大文件,可是在IIS7下(自己架的服务器),一上传大的文件就会出现 Http 404错误,偶尔有的文件还有IO. error错误.一直搞不明白,在网上搜索大概了解上传控件分为两种上传模式: 1,将文件一次性读到内存中,然后再写到服务上.这样,如果文件太大就会导致服务响应变慢. 2,国外的上传控件Lion.Web.UpLoadModule,AspnetUpload(我也是通过网上搜索的),是将文件分块读取,读一些,写一些到硬盘上

WebUploader上传大文件时,上传出错问题

上传普通文件没有问题,当文件达到一定大小的时候,上传错误,返回结果是404,我可以肯定的是路径是没有问题的.因为上传小文件等都是可以的. 然后使用webuploader的uploaderror监控错误,返回的错误代码为http.一直不得解决之法. 后来思考只有大文件出错,小文件没有问题,那可能是post的时候超出了文件大小限制. 果不其然,修改了配置文件大小后,使用正常. IIS6修改方法: <httpRuntime targetFramework="4.5" maxReques

上传大文件报404错误的解决办法

在Windows2008下,如果上传比较大的文件,可能会出现404错误,(请求筛选模块被配置为拒绝超过请求内容长度的请求). 可通过如下方法解决: 打开URTracker根目录下的web.config文件,找到<system.webServer>一节,加入如下配置即可: <security> <requestFiltering > <requestLimits maxAllowedContentLength="1024000000" >&

web上传大文件时,服务端收不到上传的请求

最近在做一个视频上传任务,开发时用的都是比较小的文件,但是发不上去后,发现文件一大传不上去,一直查不到原因, 后面才发现是IIS做了文件大小的限制,一下举个IIS7的例子(引用空客的博客): 1.打开“Internet 信息服务(IIS)管理器”:2.关闭IIS服务:3.双击“Default Web Site“→双击中间窗格中的“请求筛选”→单击右侧窗格的“编辑功能设置”→修改“请求限制”下面的“允许的最大内容长度”,默认是30M,随便改大一点,我改成300M,点击“确定”:4.重新启动IIS,

Nginx 上传大文件时报404错误

处理方法:在配置文件中更改以下2个参数 client_max_body_size 10M; client_body_buffer_size 10M; 原文地址:http://blog.51cto.com/linux10000/2351248

PHP上传遇到的问题-php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项

今天在做上传的时候出现一个非常怪的问题,有时候表单提交可以获取到值,有时候就获取不到了,连普通的字段都获取不到了,苦思冥想还没解决,最后问了师傅,师傅看了说挺奇怪的,然后问我upload_max_filesize的值改了吗,我说改了啊,师傅也解决不了了.过了一会师傅问post_max_size改了吗,我说那个和上传没关系吧,师傅没理我,我还是照着自己的想法继续测试,弄了半天还是不行,最后试了师傅提的意见,成功了,原来上传是和post_max_size有关系的. 总结:php.ini配置文件中的默

php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项

php 上传大文件主要涉及配置 upload_max_filesize 和post_max_size两个选项 今天在做上传的时候出现一个非常怪的问题,有时候表单提交可以获取到值,有时候就获取不到了,连普通的字段都获取不到了,苦思冥想还没解决,最后问了师傅, 师傅看了说挺奇怪的,然后问我 upload_max_filesize的值改了吗,我说改了啊,师傅也解决不了了.过了一会师傅问 post_max_size改了吗,我说那个和上传没关系吧, 师傅没理我,我还是照着自己的想法继续测试,弄了半天还是不

如何解决nginx上传大文件的限制

通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题: 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的. 一般上传大文件流程: 首先修改php.ini文件: file_uploads on 是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定

[转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题

转:http://blog.csdn.net/zhengwish/article/details/51602059 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题: 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的. 一般上传大文件流程: 首先修改php.ini文件: 参数 设置 说明 file_uploads on 是