2013-07-07 60 views
1

我有這個人說他有同樣的問題:PHP still won't allow file uploads larger than 2 MB,雖然顯然他解決了它。爲什麼我不能上傳大於2MB的文件? Php.ini已被編輯

但是,我找不到解決方案。我已經編輯php.ini文件爲以下值:

upload_max_filesize = 20M post_max_size = 20M

我甚至嘗試過提高到200M,但它仍然限制了它在2M,根據phpinfo()

這裏有一些變量每php.ini文件(名稱,本地值,主值):

file_uploads On On

max_file_uploads 20 20

upload_max_filesize 2M 2M

我已經重新開始一切。無論如何,當我檢查php.ini的upload_max_filesize時,原始值是10M。它會上傳較小的文件,只是不超過2MB。

+0

也許你的HTML文件的'MAX_FILE_SIZE'屬性設置爲'2MB' – samayo

+2

你確定你正在編輯正確的php.ini文件嗎? – flogvit

+0

這是我的html:''我確信它與php有關,因爲phpinfo()說它是2M,儘管php.ini說。 – JVE999

回答

3
  • 保證你已經保存了你的php.ini。
  • 重新啓動您的網絡服務器,例如,如果您使用它的服務Apache2
  • 再次用phpinfo()打印一個頁面,並保證如果沒有錯誤的文件編輯,值已經改變。
  • 確保HTML有屬性MAX_FILE_SIZE

另一種方式是在PHP中更改此設置,如:

ini_set('post_max_size', '20M'); 
ini_set('upload_max_filesize', '20M'); 
2

這是可能的文件大小限制被覆蓋的.htaccess文件,或在你的PHP應用程序中,通過ini_set()調用。

我還會提醒您,當您在php.ini中更改這些值時,您可能需要重新啓動Apache。

如果這不是您的網絡主機允許您執行的操作,您可以在腳本中自行使用ini_set()調用。例如,將其放置在腳本的頂部附近:

ini_set('post_max_size', '64M'); 
ini_set('upload_max_filesize', '64M'); 
+0

ini_set()不會改變任何東西,但是,我找到了一個解決方案。 – JVE999

+0

一旦你解決了你的問題,請發佈你的解決方案,以便其他人在將來遇到類似問題時可能會受益。謝謝,理查德。 – Richard

+0

我已經這樣做了。謝謝。 – JVE999

2

我以前有過這個問題。如果您正在運行某些版本的Web服務器,例如使用nginx運行php-fpm,那麼您的php.ini文件將不在您期望的位置。例如,我認爲php-fpm不遵循正常的php.ini,而是一個www.conf位於它的conf.d目錄中。

無論如何,請檢查並確保您的配置不會被單獨的php.ini或其他配置文件覆蓋。如果你不能以這種方式解決問題,那麼你可能會好運,理查德和亞歷山德羅建議。

0

Flogvit幾乎回答了我的問題。 WAMP使用的是不同於WAMP PHP設置選項中列出的php.ini文件。我看着wamp配置文件,它只是「php.ini。「我把它改成了我想使用的php.ini文件的完整路徑(IIS文件夾中有另一個文件),我重新啓動了它並沒有發生任何事情。但是,重新啓動計算機後,它現在可以工作。由於某種原因,ini_set()不工作,但是該解決方案是這樣的:

1)開放wampmanager.conf

2)變「phpConfFile =」從php.ini中php.ini文件的完整路徑,你想再次使用,把它用雙引號。

3)重新啓動WAMP是在電腦上。

感謝您的幫助,這是一個非常奇怪的問題,我不知道爲什麼我不能重新啓動WAMP(運行所有服務器,包括Apache服務器)。我猜測WAMP外面正在運行着一些東西,這對我來說有點神祕。

0

請務必確保它是正確更新其值的php.ini文件。 我花了2周的時間重新配置IIS7才發現有2個php.ini文件在C:\ Program Files(x86)\ PHP \ v5.4中,另一個在C:\ php中......但是,一個工作是:C:\ Program Files文件(x86)的\ PHP \ V5.4

要確保你是正確的道路上php.ini文件

  • 創建一個phpinfo.php的文件(文件結構如下)

    phpinfo();

  • 呼叫像瀏覽器中的文件:下面http://servername/websitename/phpinfo.php

  • 入住PIC所示的lline驗證您確實編輯正確的php.ini文件。

  • List item

希望這有助於導致它幫助了我。 PS。不要忘了進行上述更改以增加上傳大小限制

2

我遇到了類似的問題。設置post_max_size設置爲3M

我將它修復在/wamp/apache/bin文件夾中的php.ini文件中。

我希望它有幫助。

1

我也有同樣的問題,也是我做的ini.php文件相同的變化

的upload_max_filesize = 200M 的post_max_size = 200M

但它並沒有解決我的問題。於是,我去了WAMP服務器在任務欄(where we can see the green 'W' sign)和左點擊它

PHP> PHP設置>的upload_max_filesize = 256M(正如我在ini.php所做的更改實際上並不製造)。

然後它工作。

相關問題