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

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

Patricia Arquette
发布: 2024-12-19 10:09:25
原创
539 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板