我正在使用PHP 5.3.0,并且遇到了一些可能是bug (在这种情况下,我会报告它)或可能是我自己的问题-所以我要求确认一下。
运行此代码时:
<?php
ini_set('upload_max_filesize', '10M');
echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size')
我的结论是:
2M, 8M
这是尽管我的php.ini设置得更高:
upload_max_filesize = 10M
post_max_size = 10M
(只出现一次)
因为这个错误是在设置了值以及在php.ini中设置之后发生的,所以我倾向于认为这是一个错误。有没有人能确认或指出我的错误所在?
Apache :看起来重启修复了这个问题--我一直认为如果你改变了php.ini它就不需要重启了。
发布于 2009-07-13 22:28:48
不能在PHP.ini之外使用shorthand notation设置配置值。我假设当遇到一个不好的值时,它会回退到2MB作为编译后的默认值。
另一方面,我不认为可以使用ini_set()
来设置upload_max_filesize
。"official" list声明它是PHP_INI_PERDIR
。
发布于 2009-07-13 22:27:23
您是否在使用共享主机提供商?这可能是主设置覆盖了您试图更改的任何内容。你有没有试过把它们添加到你的.htaccess中?
php_value upload_max_filesize 10M
php_value post_max_size 10M
发布于 2015-03-14 09:25:46
由于我刚刚在一个共享主机上遇到了这个问题,并且无法将这些值添加到我的.htaccess文件中,所以我想我应该分享我的解决方案。
我创建了一个包含值的ini文件。就这么简单:
创建一个名为".user.ini“的文件并添加您的值
upload_max_filesize = 150M
post_max_size = 150M
问题解决了。
https://stackoverflow.com/questions/1122418
复制相似问题