簡體   English   中英

為什么我不能上傳大於 2MB 的文件? php.ini 已經被編輯過

[英]Why can I not upload files greater than 2MB? Php.ini has already been edited

我遇到了這個家伙說他遇到的同樣問題: PHP 仍然不允許上傳大於 2 MB 的文件,盡管顯然他解決了這個問題。

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

upload_max_filesize = 20M post_max_size = 20M

根據phpinfo() ,我什至嘗試將它們提高到 200M,但它仍然限制在 2M。

以下是每個 php.ini 的一些變量(名稱、本地值、主值):

file_uploads On On

max_file_uploads 20 20

upload_max_filesize 2M 2M

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

  • 你已經保存了php.ini的修指甲。
  • 如果您使用它,請重新啟動您的Web服務器,例如Apache2的服務
  • 再次打印一個包含phpinfo()的頁面並修復該值已更改,如果沒有您沒有錯誤的文件進行編輯。
  • 確保html具有屬性MAX_FILE_SIZE

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

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

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

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

如果這不是您的webhost允許的事情,您可以在腳本中自己使用ini_set()調用。 例如,將其放在腳本頂部附近:

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

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

無論如何,檢查並確保您的配置沒有被單獨的php.ini或其他配置文件覆蓋。 如果你不能以這種方式修復它,你可能會運氣好,理查德和亞歷山德羅建議。

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

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

我希望它有所幫助。

我也有同樣的問題,我也在ini.php文件中做了相同的更改

upload_max_filesize = 200M post_max_size = 200M

但它並沒有解決我的問題。 所以,我去了任務欄中的wamp服務器( 在那里我們可以看到綠色的'W'標志 )並左鍵單擊它

PHP> PHP SETTINGS> upload_max_filesize = 256M(因為我在ini.php中所做的更改實際上沒有進行)。

然后它工作了。

Flogvit幾乎回答了我的問題。 WAMP使用的是與WAMP PHP設置選項中列出的不同的php.ini文件。 我查看了wamp配置文件,它只是“php.ini”。 我將其更改為我想要使用的php.ini文件的完整路徑(IIS文件夾中還有另一個),我重新啟動它並且沒有任何反應。 但是,重新啟動計算機后,它現在可以正常工作。 出於某種原因, ini_set()不起作用,但解決方法是:

1)打開wampmanager.conf

2)將php.ini中的“phpConfFile =”更改為您要使用的php.ini文件的完整路徑,並將其放在雙引號中。

3)重啟WAMP所在的計算機。

再次感謝您的幫助。 這是一個非常奇怪的問題,我不知道為什么我不能只重新啟動WAMP(運行所有服務器,包括Apache服務器)。 我猜在WAMP之外運行的東西是由WAMP運行的,這對我來說有點神秘。

始終確保您正在更新其值的正確php.ini文件。 我花了兩周的時間重新配置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

  • 檢查下面圖片中顯示的lline,確認您確實正在編輯正確的php.ini文件。

  • 項目清單

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

那是因為您正在編輯錯誤的配置文件。 檢查您的配置文件是從哪里加載的,然后編輯該文件。 您可能正在編輯位於 /etc/php/[version]/cli/php.ini 的那個。

就我而言,我加載的配置文件位於 /etc/php/7.3/apache2/php.ini

php信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM