我的服務器上的文件上傳(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