首页 >后端开发 >php教程 >尽管使用了 ini_set(),为什么我的 PHP upload_max_filesize 没有改变?

尽管使用了 ini_set(),为什么我的 PHP upload_max_filesize 没有改变?

Patricia Arquette
Patricia Arquette原创
2024-12-03 15:47:17865浏览

Why Doesn't My PHP upload_max_filesize Change Despite Using ini_set()?

PHP 中的 Upload_max_filesize 修改疑难解答

更改 PHP 中的 upload_max_filesize 可能是一项简单的任务;但是,在某些情况下可能会出现一些意外行为。

在最近的查询中,开发人员在尝试使用 ini_set() 修改 upload_max_filesize 时遇到了一个令人费解的问题。尽管在代码和 php.ini 中将值设置为 10M,但结果输出表明文件大小限制仍然是 2M。

深入观察并解决问题

造成这种差异的一个可能的解释是在 php.ini 之外设置配置值时错误地使用了速记符号。速记符号('10M')通常用于表示字节,系统可能会错误地解释它。

此外,“官方”列表表明 upload_max_filesize 不能使用 ini_set() 设置,因为它是指定的如 PHP_INI_PERDIR。这意味着应该在 php.ini 文件本身内对此配置值进行修改。

最后,值得注意的是,在这种特定情况下,重新启动 Apache 可以解决该问题。这重申了对 php.ini 文件所做的更改可能不会立即生效,需要重新启动应用程序才能应用修改。

以上是尽管使用了 ini_set(),为什么我的 PHP upload_max_filesize 没有改变?的详细内容。更多信息请关注PHP中文网其他相关文章!

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