PHP的ini_set和ini_get心不是工作的方式,我想
问题描述:
进出口使用此PHP的ini_set和ini_get心不是工作的方式,我想
ini_set('post_max_size','40M');
echo ini_get('post_max_size');
,由于某种原因的post_max_size是呼应了8M(默认的),而不是40M。 是
答
post_max_size
在运行时不可设置。 PHP仅在文件上传后才运行,直到upload_max_filesize
已被确定,您才能使用ini_set
。因此,您无法使用ini_set
来设置该原因的设置。
您必须直接从php.ini
设置此选项。
+1
当@Sarfaz说php.ini它可以是你的apache虚拟主机配置(或.htaccess)与php_value或php_admin_value命令(你会看到与php_admin_value该设置不能在PHP脚本中更改) – regilero 2011-01-08 13:24:24
答
post_max_size是INI指令,只能改变PHP_INI_PERDIR,如上所述in the manual。
再次,from the manual:
PHP_INI_PERDIR:项可以在php.ini中 ,或的.htaccess httpd.conf中设置
由你hostin提供一些值可能会被锁定,所以你不能改变他们全部。 – 2011-01-08 08:03:51