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