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

Posted 歉信君 —— 信真科技·信守真品 www.xinzhenkj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项相关的知识,希望对你有一定的参考价值。

php.ini配置文件中的默认文件上传大小为2M, 默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定upload_max_filesize = 20M。但是光设置upload_max_filesize = 20M还是无法实现大文件的上传功能,你必须修改php.ini配置文件中的post_max_size选项,其代表允许POST的数据最大字节长度,默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。要上传大文件,你必须设定该选项值大于upload_max_filesize指令的值,我一般设定upload_max_filesize和post_max_size值相等。另外如果启用了内存限制,那么该值应当小于memory_limit选项的值。

 文件上传的其他注意事项

  在上传大文件时,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为在php.ini配置文件中max_execution_time配置选项在作怪,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time的值,不推荐设定为0。

以上是关于php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项的主要内容,如果未能解决你的问题,请参考以下文章

SWFUpload 文件上传插件常用的配置讲解

php 上传大文件 插件 都有哪些

文件上传错误“应用程序/八位字节流”

文件/大文件上传功能实现(JS+PHP)全过程

配置php上传大文件

php 配置上传大文件