如何从PHP代码更改PHP设置?

时间:2010-05-12 10:15:58

标签: php settings

我想更改php设置但是从“.php”页面而不是php.ini。我想要更改的设置是

upload_max_filesizepost_max_sizememory_limit

4 个答案:

答案 0 :(得分:3)

如果您有AllowOverride选项,则可以使用.htaccess文件进行尝试:

将名为.htaccess的文件放入您的webroot:

php_value upload_max_filesize 10000
php_value post_max_size 10000
php_value memory_limit 10000

答案 1 :(得分:2)

可以从PHP中更改的唯一一个是最后一个,可以使用ini_set进行更改,如下所示:

ini_set('memory_limit', '32M');

PHP始终在PHP脚本启动之前处理客户端请求。这意味着上传的文件已经上传,并且在脚本启动之前已经发布了已发布的表单。因此,无法在脚本中设置上传和后置设置,因为它们在启动PHP脚本时已经无关紧要。

答案 2 :(得分:2)

如果您的服务器管理员没有阻止它,您可以使用ini_set()更改内存限制:

ini_set("memory_limit","16000000"); // abbreviations like "16M" work only 
                                    // in php.ini, always use full numbers here

在加载PHP脚本之前需要另外两个选项,没有办法在php.ini中更改它们。

答案 3 :(得分:0)

使用

ini_set ('key', 'value');

请注意,并非所有可用选项都可以使用ini_set()进行更改。这是一个列表:ini.list

ini_set参考资料中阅读更多内容;