是否可以使用PHP上传~100 MB文件?
如果是,需要在配置文件(php.ini
)中进行哪些更改?
斯
答案 0 :(得分:29)
以下选项是相关的:
ini_set()
无法使用)可能
答案 1 :(得分:2)
在php.ini
调整值:
file_uploads = On
upload_max_filesize = 100M //needs to be in {x}M format
允许更大的帖子大小:
post_max_size = 100M
答案 2 :(得分:2)
要允许使用PHP进行更大的上传,您必须更改php.ini文件中的一些设置(upload_max_filesize,max_input_time,memory_limit,max_execution_time,post_max_size)。您可以在PHP安装目录下找到php.ini文件,以及有关所需设置的更多信息here。
答案 3 :(得分:1)
只需添加一下,如果您的项目也使用ngnix,则您可能必须向nginx.conf中添加client_max_body_size 100M;
,因为除了上面提到的PHP设置之外,nginx的默认值仅为1 MB。我在项目的根目录级别使用“ .user.ini”文件来更改一些要从默认“ php.ini”文件中覆盖的设置。
我正在使用dokku,并在/etc/nginx/nginx.conf
上找到了它,并通过nano nginx.conf
添加了额外的行。
我不直接使用nginx,但是我的buildpack将其添加了。
希望这对某人有帮助:)
答案 4 :(得分:0)
您只需要在php.ini文件中更改服务器的超时和最大文件大小。
http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/
编辑:您可能不需要更改服务器的超时,因为这实际上取决于您正在运行的服务器。