【发布时间】:2011-02-18 13:20:08
【问题描述】:
我想更改 php 设置,但从“.php”页面而不是 php.ini。我要更改的设置是
upload_max_filesize、post_max_size 和 memory_limit
【问题讨论】:
我想更改 php 设置,但从“.php”页面而不是 php.ini。我要更改的设置是
upload_max_filesize、post_max_size 和 memory_limit
【问题讨论】:
如果您有 AllowOverride 选项,您可以尝试使用 .htaccess 文件:
将名为 .htaccess 的文件放置到您的 webroot:
php_value upload_max_filesize 10000
php_value post_max_size 10000
php_value memory_limit 10000
【讨论】:
如果您的服务器管理员没有阻止,您可以使用ini_set() 更改内存限制:
ini_set("memory_limit","16000000"); // abbreviations like "16M" work only
// in php.ini, always use full numbers here
在加载 PHP 脚本之前需要另外两个选项,无法在 php.ini 中更改。
【讨论】:
php.ini,可能无法执行此操作。您必须与您的提供商或服务器管理员交谈,并要求他们为您增加限制。
在 PHP 中唯一可以更改的是最后一个,可以使用ini_set 更改,如下所示:
ini_set('memory_limit', '32M');
PHP 总是在 PHP 脚本启动之前处理客户端请求。这意味着在脚本开始之前,上传的文件已经上传并且发布的表单已经完全发布。因此不能在脚本中设置上传和发布设置,因为它们在 PHP 脚本启动时已经无关紧要。
【讨论】: