我正在尝试上传更大的文件,所以我在 php 代码中设置了它
ini_set('upload_max_filesize', '1000M');
ini_set('post_max_size', '1100M');
ini_set('memory_limit', '1200M');
但是 $_POST 和 $_FILES 是空的。但是当我更改 php.ini 设置时它起作用了。为什么它不即时更改设置?
最佳答案
在 PHP 启动后更改这些设置为时已晚。
upload_max_filesize
- 上传发生在 PHP 脚本运行和您的 ini_set() 执行之前post_max_size
- 同样
即使您可以更改 memory_limit
(取决于服务器配置),如果您希望有那么大的上传,那就太晚了。
参见 ini_set()
和 http://www.php.net/manual/en/ini.list.php了解更多信息。
关于php - ini_set 不会覆盖 php 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603112/