首页 >后端开发 >php教程 >尽管使用了 ini_set(),为什么我的 PHP 上传限制设置不正确?

尽管使用了 ini_set(),为什么我的 PHP 上传限制设置不正确?

Susan Sarandon
Susan Sarandon原创
2024-12-05 09:53:14810浏览

Why Are My PHP Upload Limits Incorrectly Set Despite Using ini_set()?

使用 PHP 修改上传限制时的错误排查

在 PHP 5.3.0 中,开发人员在尝试调整上传限制时遇到意外行为使用 ini_set()。尽管在 php.ini 中将 upload_max_filesize 和 post_max_size 设置为“10M”,但代码分别返回了较低的值:“2M”和“8M”。

开发人员最初怀疑存在错误,但后来发现问题源于在 php.ini 之外错误使用速记符号。根据官方文档,使用 ini_set() 修改配置值时不支持使用简写符号(例如“10M”而不是“10485760”)。

此外,开发者意识到 upload_max_filesize 无法动态修改使用 ini_set()。它被认为是 PHP_INI_PERDIR 配置指令,这意味着它只能在 php.ini 中设置。

解决方案:
为了解决该问题,开发人员使用以下命令调整了 php.ini 设置:标准数值(例如,“10485760”代表 10MB)并重新启动 Apache 服务器。这使得修改后的限制按预期生效。

以上是尽管使用了 ini_set(),为什么我的 PHP 上传限制设置不正确?的详细内容。更多信息请关注PHP中文网其他相关文章!

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