php.ini文件中的upload_max_filesize发生了更改,但ini_get仍然显示2M


upload_max_filesize changed in php.ini file, but ini_get still shows 2M

我不再尝试使用ini_set更改upload_max_filesize。我看到了这些答案。

我使用phpinfo()中的路径找到了我认为真正的php.ini。我已经编辑了文件,将值从2M更改为10M。

尽管如此,ini_get('pload_max_filesize')仍然显示2M,我的上传仍然失败,因为文件比这个大。

我错过了什么?

如果遇到这样的问题,需要检查四件事:

  1. 使用phpinfo()确保加载正确的php.ini
  2. 确保没有额外的ini文件通过--with-config-file scan-dir选项加载
  3. 您没有在代码中的任何位置使用ini_set()来覆盖设置
  4. 您在对ini文件进行任何更改后重新启动了web服务器

不太常见的是,您还可以将PHP配置为使用-d或--define指令运行,该指令可以在运行时设置此设置。这也将显示在phpinfo()结果中。