仅为特定的PHP文件而不是整个服务器增加“ post_max_size”和“ upload_max_filesize”

时间:2019-12-10 23:16:14

标签: php apache .htaccess upload

PHP file upload error tmp_name is empty所述,我知道如何在php.ini中增加这些值:

upload_max_filesize = 50M 
post_max_size = 50M 

但是,如何仅对一个站点/一个.php脚本启用这种设置,而不对在同一Apache服务器上托管的所有PHP站点全局启用这些设置?

是否可以将其设置为本地配置,例如.htaccess,而不是全局配置?

1 个答案:

答案 0 :(得分:1)

看看directives page,有一列“可变”。这说明如何更改每个设置,例如仅在php.ini中或使用.htaccess或ini_set等进行更改。

每种可能的模式的解释是here

对于upload_max_filesizepost_max_size而言,模式均为PHP_INI_PERDIR

  

可以在php.ini,.htaccess,httpd.conf或.user.ini中设置条目(自PHP 5.3起)

是的,您可以将.htaccess文件中的条目用于这两个方面:

php_value upload_max_filesize 50M
php_value post_max_size 50M