PHP默认支持上传2M大小的文件,可大部分时间我们可能需要支持上传超过2M,甚至20M或更大的文件。这就需要我们通过修改PHP的配置文件php.ini来达到目的。
file_uploads = On; ; 打开PHP上传文件开关 upload_max_filesize = 500M; ; 上传文件大小上限 post_max_size = 500M; ; POST表单提交文件大小上限 max_execution_time = 1800; ; PHP脚本执行超时时间 max_input_time = 1800; ; PHP脚本接受POST、GET或PUT提交的超时时间 memory_limit = 128M; ; 使用内存上限
好了,不过你以为改了这些,就可以上传大文件了?
你还需要修改nginx的配置文件nginx.conf,修改nginx允许客户端上传的最大文件限制。
在nginx.conf的http{}段,添加或修改下面代码:
client_max_body_size 500M; ; 具体大小根据实际需要调整 ;keepalive_timeout 62; ; 如果有条件的话,也可以修改一下,可以避免上传过程中出现timeout
现在才是真正的好了,你可以向服务器上传大文件了!