php 具体功能 / url / 文件最大 post 大小?

php specific function / url / file max post size?

我想知道您是否可以只为特定页面或功能设置 post_max_size(在 php.ini 中)?

您可以在 .htaccess

中设置

php_value upload_max_filesize 4M
php_value post_max_size 4M

但它不适用于特定页面。此外,ini_set() 不适用于特定页面。

有什么建议吗?

有3个地方可以设置: php.ini 全局在所有页面上 .htaccess 和 php 本地网站/实例的脚本。

尝试删除您的 .htaccess 并查看它是否从 php.ini 中读取。 请记住在更改 php.ini 后也要重新启动服务器以使其生效。如果使用 linux,请尝试:

sudo apachectl graceful

如果这不起作用,您将需要检查您的 php 代码以了解最大尺寸。 如果它在代码中,它太宽泛了,我无法说出它是什么。

不幸的是,不可能。 post_max_size(和 upload_max_filesize)在您的脚本启动之前使用,因此设置它们的唯一方法是在 .htaccess 或 php.ini.

upload_max_filesize cannot be changed at runtime (using ini_set).

upload_max_filesize 无法使用 ini_set() 设置。 “official”列表表明它是 PHP_INI_PERDIR

您无法在运行时更改 upload_max_filesize。如果你想为你的 app/website 的不同部分自定义限制,你必须将 upload_max_filesize & post_max_size 设置为你想要允许的最大值,然后你必须手动强制降低限制为 function filesize()

例如:您将 upload_max_filesize & post_max_size 设置为 100M,您可以通过检查文件大小page/function 手动拒绝超过 50M 的上传文件