PHP特定功能 / URL /文件最大发布大小



我想知道您是否只能为特定页面或函数设置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处,您可以通过检查文件的大小

,在特定页面/函数上手动拒绝更大的上载该上传50m。

有3个可以设置的地方:在所有页面上全球的php.ini。

尝试删除您的.htaccess,看看它是否从php.ini读取。只需记住,在更改php.ini之后还要重新启动服务器以生效。如果使用Linux,请尝试:

sudo apachectl graceful

如果那不起作用,则需要检查最大尺寸的PHP代码。如果它在代码中,那么我太广泛地说了它是什么。

最新更新