我想知道您是否只能为特定页面或函数设置post_max_size
(在php.ini
中)?
您可以在.htaccess
php_value upload_max_filesize 4M
php_value Post_max_size 4M
,但对于特定页面不起作用。 ini_set()
也适用于特定页面。
有什么建议?
不可能。post_max_size(和upload_max_filesize)在启动脚本之前使用,因此将它们设置为.htaccess或php.ini。
的唯一方法。upload_max_filesize在运行时无法更改(使用ini_set)。
upload_max_filesize
无法使用ini_set()
设置。"官方"列表指出它是PHP_INI_PERDIR
您无法在运行时更改upload_max_filesize
。如果您想要应用程序/网站不同部分的自定义限制,则必须设置upload_max_filesize
&post_max_size
达到您要允许的最大值,之后您必须用function filesize()
例如:您设置了upload_max_filesize
&post_max_size
在100m处,您可以通过检查文件的大小
有3个可以设置的地方:在所有页面上全球的php.ini。
尝试删除您的.htaccess,看看它是否从php.ini读取。只需记住,在更改php.ini之后还要重新启动服务器以生效。如果使用Linux,请尝试:
sudo apachectl graceful
如果那不起作用,则需要检查最大尺寸的PHP代码。如果它在代码中,那么我太广泛地说了它是什么。