为了账号安全,请及时绑定邮箱和手机立即绑定

更改最大上传文件大小

更改最大上传文件大小

PHP
千万里不及你 2019-05-24 15:44:33
更改最大上传文件大小我有一个我无法访问的PC上托管的网站。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。每次我尝试上传文件时,都会收到一条错误,声称该文件超出了允许的最大大小,因此我需要增加大小。我在网上的研究建议更改.htaccess我无法访问的文件,这样就行不通了。其他人建议我应该php.ini在我的root上添加一个自定义文件,但该文件不起作用。还有其他建议吗?
查看完整描述

4 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

您需要设置的值upload_max_filesize,并post_max_size在你的php.ini:

; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

修改php.ini文件后,需要重新启动HTTP服务器才能使用新配置。

如果你不能改变你的php.ini,那你就不走运了。您无法在运行时更改这些值; 上传文件大于php.ini中指定的值将在执行到达您的调用时失败ini_set

请参阅核心php.ini指令说明


查看完整回答
反对 回复 2019-05-24
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您可以通过.htaccess文件进行更改。

.htaccess文件存储在与.php文件相同的目录中。他们修改该文件夹和所有子文件夹的配置。您只需.htaccess在您选择的目录中创建一个文件(或修改它,如果存在)即可使用它们。

以下内容可以使您增加上传限制(如果服务器提供程序允许通过PHP配置更改.htaccess)。

php_value upload_max_filesize 40M
php_value post_max_size 42M


查看完整回答
反对 回复 2019-05-24
?
智慧大石

TA贡献1946条经验 获得超3个赞

我有同样的问题,我创建了一个.user.ini文件,并将其放在上载脚本所在的目录中。比在该文件中我设置这两个值:

  upload_max_filesize = 40M

  post_max_size = 40M

它对我很有用!


查看完整回答
反对 回复 2019-05-24
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您还可以使用ini_set函数(仅适用于5.3以下的PHP版本):

ini_set('post_max_size', '64M');ini_set('upload_max_filesize', '64M');

就像@acme所说,在php 5.3及以上版本中,这个设置是PHP_INI_PERDIR指令,所以不能使用ini_set设置它们。您可以改用user.ini。


查看完整回答
反对 回复 2019-05-24
  • 4 回答
  • 0 关注
  • 840 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信