是否可以使用 PHP 上传 ~100 MB 文件?
如果是这样,配置文件(php.ini
)中需要进行哪些更改?
斯里兰卡
以下选项是相关的:
ini_set()
)并且可能
在您php.ini
调整以下值:
file_uploads = On
upload_max_filesize = 100M //needs to be in {x}M format
并允许更大的帖子大小:
post_max_size = 100M
为了允许使用 PHP 进行更大的上传,您必须更改 php.ini 文件中的一些设置(upload_max_filesize、max_input_time、memory_limit、max_execution_time、post_max_size)。您可以在 PHP 安装目录下找到您的 php.ini 文件,并在此处找到有关所需设置的更多信息。
这让我傻眼了一段时间,所以只想补充一下:
如果您的项目还使用nginx(例如 buildpack),您可能必须添加client_max_body_size 100M;
到您的nginx.conf
文件中,因为 nginx 默认仅为1M
(1 MB) - 除了上面提到的 PHP 设置。
关于 PHP 设置,我.user.ini
在项目的根级别创建了一个文件,以更改我想从默认php.ini
文件中覆盖的一些设置。
在我的设置中(使用dokku)它位于/etc/nginx/nginx.conf
,然后通过添加额外的行nano nginx.conf
。我不直接使用 nginx,但我的 buildpack 添加了它。
希望这可以帮助某人:)
您只需要在 php.ini 文件中更改服务器的超时时间和最大文件大小。
http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/
编辑:您可能不需要更改服务器的超时,因为这实际上取决于您在哪个服务器上运行。