我想改变php设置,但是从“.php”页面而不是php.ini。我想改变的设置是如何从php代码更改php设置?
upload_max_filesize
,post_max_size
和memory_limit
我想改变php设置,但是从“.php”页面而不是php.ini。我想改变的设置是如何从php代码更改php设置?
upload_max_filesize
,post_max_size
和memory_limit
,可以在PHP中可以改变这些的只有一个是最后一个,可与ini_set改变这样的:
ini_set('memory_limit', '32M');
PHP始终在PHP脚本启动之前处理客户端请求。这意味着上传的文件已经上传,并且张贴表单在脚本启动之前已经完全发布。因此,上传和发布设置不能在脚本中设置,因为它们在PHP脚本启动时已经不相关。
如果您的服务器管理员并没有阻止它,你可以使用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设置的选项 但我需要上传大于100MB的文件 – Starx 2010-05-12 11:30:34
@Starx对不起,如果你不愿意,无法访问'php.ini'。您必须与您的提供商或服务器管理员交谈,并要求他们为您增加限制。 – 2010-05-12 11:33:05
您可以使用.htaccess文件试试吧,如果你有设置AllowOverride选项:
放置一个名为.htaccess的到你的根目录文件:
php_value upload_max_filesize 10000
php_value post_max_size 10000
php_value memory_limit 10000
哈!忘记这种可能性。在共享主机中并不总是可用,但值得一试。 +1 – 2010-05-13 08:51:09
可以请你告诉我把这个.htaccess放在哪里。我的意思是你的webroot,但在public_html \或www \或执行该脚本的文件夹如public_html \ uploads \ – Starx 2010-05-31 06:51:10
困惑,你可以把它放在webroot下面的任何文件夹。把它放在你的index.php文件旁边,它应该可以工作。 – 2010-05-31 07:17:22
和文件上传可能会被限制webserver配置。 – symcbean 2010-05-12 10:40:42