2012-10-05 47 views
0

我的服务器上的文件上传(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 
+0

您可能能够在Apache中的VirtualHost块中获得这些变量设置...或者您可以考虑更改您的托管提供商。 – Erbureth

+0

执行相关的.php脚本之前,PHP的文件上传会被完整地处理/处理。因此,您必须在.ini和/或.htaccess级别选择适当的选项。如果您的托管服务提供商不允许这些更改,那么您就是SOL,并且无法使用PHP来处理您的上传。正如你在你的方法#1中说的那样 - 这是行不通的。只有在上传完成(和/或失败)之后,才会处理ini_set()调用。 –

+0

@abhig出于兴趣,为什么10兆不够? – Pete

回答

1

那么,方法4为我工作,因为我认为。我只需要以正确的方式来完成。将此特定行添加到我的.htaccess文件中,即可读取该文件夹中新创建的php.ini文件。

AddHandler application/x-httpd-php5 .php 
0

在BlueHost的的cPanel PHP配置我选择了PHP 5.2 “与.PHP将通过PHP 5.2引擎。 遗产PHP与安全更新可以处理的扩展名的文件。与大多数环境兼容。”

要消除“#出于安全原因,mod_php不在此服务器上使用。使用php.ini ...”消息。