首页 >后端开发 >php教程 >为什么 `ini_set()` 不改变 `upload_max_filesize`?

为什么 `ini_set()` 不改变 `upload_max_filesize`?

Patricia Arquette
Patricia Arquette原创
2024-12-19 10:09:25515浏览

Why Doesn't `ini_set()` Change `upload_max_filesize`?

在 PHP 中更改 upload_max_filesize

尝试使用 ini_set() 函数修改 upload_max_filesize 设置时,用户遇到了意外结果。尽管在脚本和 php.ini 配置文件中将该值设置为“10M”,但 ini_get('upload_max_filesize') 调用返回“2M”。

重新启动 Apache 服务器后,问题自行解决。然而,要完全理解为什么 ini_set() 调用没有达到预期的效果,请务必注意以下几点:

  • PHP.ini 之外不支持简写符号: “10M”中使用的缩写形式“M”仅在 PHP.ini 配置文件中被识别。动态设置配置值时,需要使用完整值,例如“10 MB”。
  • upload_max_filesize 不能通过 ini_set() 设置: upload_max_filesize 指令通过 PHP_INI_PERDIR 配置flag,表示只能在php.ini文件中设置。因此,尝试使用 ini_set() 修改它不会生效。

以上是为什么 `ini_set()` 不改变 `upload_max_filesize`?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn