我的服务器上的文件上传(upload_max_filesize,post_max_size)的默认php.ini值为10M。我想把它增加到40M。我怎么做?更改php.ini设置而不修改原始的php.ini文件或使用htaccess
方法1:我不能使用。此方法在此特定情况下不起作用。方法2:我不能使用htaccess来做它。因为当我这样做,我的服务器改变了我的.htaccess文件,下面的错误
# For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
方法3:我不想更改默认的php.ini文件,因为这将改变整个的设置整个服务器。
方法4:我听说我可以在我的网站中创建一个php.ini文件,并在那里定义设置,但它也不起作用。我的代码为该文件。 (我有种感觉,我以错误的方式应用这种方法)
[PHP]
upload_max_filesize =40M
post_max_size =40M
您可能能够在Apache中的VirtualHost块中获得这些变量设置...或者您可以考虑更改您的托管提供商。 – Erbureth
执行相关的.php脚本之前,PHP的文件上传会被完整地处理/处理。因此,您必须在.ini和/或.htaccess级别选择适当的选项。如果您的托管服务提供商不允许这些更改,那么您就是SOL,并且无法使用PHP来处理您的上传。正如你在你的方法#1中说的那样 - 这是行不通的。只有在上传完成(和/或失败)之后,才会处理ini_set()调用。 –
@abhig出于兴趣,为什么10兆不够? – Pete