php - ini_set 不会覆盖 php 设置

标签 php file-upload

我正在尝试上传更大的文件,所以我在 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/

相关文章:

Python Selenium 通过 Windows 上传上传文件

php - mysqli prepare and insert statements using variables插入值和变量语法错误

php - 远程服务器上的 exec() 仅返回 return-var 1 |尝试了7种方法但没有成功

php - 迁移后无法访问 wordpress 登录页面

javascript - 在 TinyMCE 上设置响应式文件管理器

php - 当超过 post_max_size 时,CakePHP 会黑洞文件上传

php - 无法在 php 中创建新的 MySQL 数据库

php - 在 Laravel 模型事件(例如创建、更新等)中获取 $request 对象

javascript - 带有自定义参数的Ajax请求

android - 如何从 retrofit 响应中获取 JSON ARRAY 和 JSON 对象响应?