我想知道您是否只能为特定页面或功能设置post_max_size
(在php.ini
中)?
您可以在.htaccess
php_value upload_max_filesize 4M
php_value post_max_size 4M
但它不适用于特定页面。此外,ini_set()
不适用于特定网页。
有什么建议吗?
答案 0 :(得分:1)
不幸的是,不可能。在脚本启动之前使用post_max_size(和upload_max_filesize),因此设置它们的唯一方法是.htaccess或php.ini。
无法使用无法在运行时更改upload_max_filesize(使用ini_set)。
upload_max_filesize
设置 ini_set()
。 “official”列表指出它是PHP_INI_PERDIR
答案 1 :(得分:0)
您可以设置3个地方: 所有页面上全局的php.ini 本地网站/实例的.htaccess和php脚本。
尝试删除.htaccess并查看它是否从php.ini中读取。 只需记住在更改php.ini后重启服务器才能使其生效。如果使用linux,请尝试:
sudo apachectl graceful
如果这不起作用,您需要检查您的PHP代码的最大大小。 如果它在代码中,它太宽泛,我不能说它是什么。
答案 2 :(得分:0)
您无法在运行时更改upload_max_filesize
。如果您想要自定义限制应用/网站的不同部分,则必须设置upload_max_filesize
& post_max_size
为您要允许的最大值,之后您必须使用function filesize()手动强制下限
例如:您设置upload_max_filesize
& {100}的post_max_size
,您可以通过检查文件大小来手动拒绝在特定页面/功能上大于50M的上传