我想上传更大的文件,所以我设置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设置它的作品。为什么它不会立即改变设置?
我想上传更大的文件,所以我设置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设置它的作品。为什么它不会立即改变设置?
在PHP启动后更改这些设置为时已晚。
upload_max_filesize
- 上传发生在执行post_max_size
前脚本运行PHP和你的ini_set() - 同样即使你可以改变memory_limit
(取决于服务器配置)如果你期待这么大的上传,那又太晚了。
有关详细信息,请参见ini_set()
和http://www.php.net/manual/en/ini.list.php。不准
看一看这些:
http://www.php.net/manual/en/ini.list.php
http://www.php.net/manual/en/configuration.changes.modes.php
看完之后,似乎可以与ini_set
修改唯一的选择就是memory_limit
。 其他2可以在php.ini文件中配置,位于httpd.conf,.htaccess或每个目录.user.ini文件中。
含义,如果你想改变这些值,你必须有权访问你的服务器的配置!你将无法在脚本中承担这一点!
前两个设置每个剧本要改,但即使他们是它仍然由于文件/ POST数据必须在脚本之前办理甚至运行,这意味着不会有效设置不会有机会生效。
是VPS还是共享主机或本地主机? – Gntem 2012-07-22 19:00:47