2012-10-05 49 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 ...」消息。