许多共享主机对通过 PHP 上传的文件大小设置了非常低的限制。但是,许多主机也允许您在网站的根目录中创建自己的 php.ini 文件。此文件可以覆盖服务器的默认 PHP 设置。如果没有创建,只需创建一个 php.ini 文件并将其放置在网站的 public_html 目录中。如果服务器配置正确,在插入此代码段后,服务器的默认最大上传将被覆盖。在这个例子中,它被更改为 20 兆字节。
; Maximum file size of post data that PHP will accept.
post_max_size = 20M
; Maximum allowed file size for uploaded files.
upload_max_filesize = 20M
或者您可能需要用 php_value 作为前缀
php_value upload_max_filesize 100M
php_value post_max_size 100M
您可以使用 ini_get 函数查看当前限制
https://php.ac.cn/manual/en/function.ini-get.php
请注意,ini_set 无法用于修改上传文件的最大大小,因为文件信息在执行 ini_set 之前已发送。
参见
https://php.ac.cn/manual/en/function.ini-set.php#22264
我在共享主机上(融合网络)。他们的默认 php 最大上传大小为 12 兆字节。使用此代码段后,我已经成功上传了超过 12 兆字节的文件(运行在 Drupal 上)。对我有用。
嗯,我希望这不算作作弊。
我正在为客户的网站工作,无法使用 .htaccess 而不会出现 500 错误......我做错了什么?
谢谢!
您很可能在正则表达式(如果有)方面犯了错误。
除非您可以在这里发布一些代码,否则无法详细说明。
upload_max_filesize 的限制是多少?
@ Mohsin Khan
您只需要配置最大值,如果您上传的是像 pdf、图像、doc、xls 这样的文档,只需将其配置为 2048
您好,
当我将此配置添加到我的服务器时,它会给我
500 服务器错误
。我正在使用此代码段
在我的 .htaccess 文件中。
你能解释一下这里出了什么问题吗?
提前感谢。