2012-07-22 39 views
0

我想上传更大的文件,所以我设置PHP代码的ini_set不会覆盖PHP的设置

ini_set('upload_max_filesize', '1000M'); 
ini_set('post_max_size', '1100M'); 
ini_set('memory_limit', '1200M'); 

这一点,但$ _ POST和$ _FILES是空的。但是当我更改php.ini设置它的作品。为什么它不会立即改变设置?

+0

是VPS还是共享主机或本地主机? – Gntem 2012-07-22 19:00:47

回答

1

在PHP启动后更改这些设置为时已晚。

  • upload_max_filesize - 上传发生在执行
  • post_max_size脚本运行PHP和你的ini_set() - 同样

即使你可以改变memory_limit(取决于服务器配置)如果你期待这么大的上传,那又太晚了。

有关详细信息,请参见ini_set()http://www.php.net/manual/en/ini.list.php。不准

0

前两个设置每个剧本要改,但即使他们它仍然由于文件/ POST数据必须在脚本之前办理甚至运行,这意味着不会有效设置不会有机会生效。