PHP 上传最大尺寸?
是否可以使用 PHP 上传约 100 MB 的文件?
如果是这样,配置文件 (php.ini
) 中需要进行哪些更改?
斯里
Is it possible for the upload of ~100 MB files using PHP?
If so, what changes need to occur in the configuration file (php.ini
)?
Sri
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
以下选项是相关的:
ini_set()
)可能还有
The following options are relevant:
ini_set()
)and possibly
在您的
php.ini
中调整以下值:并允许更大的帖子大小:
In your
php.ini
adjust the value of:And allow larger post size:
为了允许使用 PHP 进行更大的上传,您必须更改 php.ini 文件中的一些设置(upload_max_filesize、max_input_time、memory_limit、max_execution_time、post_max_size)。您可以在 PHP 安装目录下找到 php.ini 文件,以及有关所需设置的更多信息 此处。
To allow for larger uploads with PHP you must change a few settings in the php.ini file (upload_max_filesize, max_input_time, memory_limit, max_execution_time, post_max_size). You can find your php.ini file under you PHP installation directory, and more information about the required settings here.
这让我困惑了一段时间,所以只想添加:
如果您的项目也使用nginx(例如构建包),您可能需要添加
client_max_body_size 100M;< /code> 到您的
nginx.conf
文件,因为 nginx 默认仅为1M
(1 MB) - 除了上面提到的 PHP 设置之外。关于 PHP 设置,我在项目的根级别创建了一个
.user.ini
文件,以更改我想要从默认php.ini
文件覆盖的一些设置。在我的设置中(使用 dokku),它位于
/etc/nginx/nginx。 conf
,然后通过nano nginx.conf
添加额外的行。我不直接使用 nginx,但我的构建包添加了它。希望这对某人有帮助:)
This dumfounded me for a while so just wanted to add:
If your project also use nginx (e.g. a buildpack), you may have to add
client_max_body_size 100M;
to yournginx.conf
file since nginx defaults to only1M
(1 MB) - in addition to the PHP settings mentioned above.Regarding PHP settings, I create a
.user.ini
file at root level of my projects to change the few settings I want to override from the defaultphp.ini
file.In my setup (using dokku) it was located at
/etc/nginx/nginx.conf
, then added the extra line vianano nginx.conf
. I don't directly use nginx, but my buildpack adds it.Hope this helps someone :)
您只需要更改服务器的超时和 php.ini 文件中的最大文件大小。
http://blog.jc21 .com/2007-05-03/change-the-maximum-upload-size-with-php/
编辑:您可能不需要更改服务器的超时,因为这实际上取决于您所在的服务器继续运行。
You just need to change the timeout of the server and the max file size in the php.ini file.
http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/
EDIT: You may not need to change the timeout of the server as that really would depend on which server you are running things on.