PHP 中的最大上傳大小

Shraddha Paghdar 2023年1月30日
PHP
  1. PHP 中的 php.ini
  2. PHP 中的 .htaccess
  3. PHP 中的 upload_max_filesize
  4. 在 PHP 中使用 upload_max_filesize 更改最大上傳大小
  5. 在 PHP 中使用 post_max_size 更改最大上傳大小
PHP 中的最大上傳大小

上傳檔案是將檔案資料從客戶端(如瀏覽器)傳輸到伺服器。如今,人們不會在電腦或手機上儲存較大的檔案。他們通常將所有這些檔案儲存在雲或更大的計算機系統中。在今天的帖子中,我們將學習如何在 PHP 中設定和增加上傳大小限制。

在理解這個之前,讓我們先了解一下什麼是 PHP 中的 php.ini & .htaccess

PHP 中的 php.ini

PHP 包含一個配置檔案,每次初始化時都會被伺服器讀取。每次安裝 PHP 時,預設情況下都會使用預設配置設定建立此檔案。例如,與資源限制、上傳最大大小、顯示日誌錯誤、執行 PHP 指令碼的最長時間等相關的設定都在此檔案中定義。伺服器管理員可以更改變數值以宣告更改。所有全域性或預設配置都在此檔案中定義。

PHP 中的 .htaccess

.htaccess 代表超文字訪問,它也是 PHP 提供的配置檔案。此檔案用於在目錄基礎上更改配置。

這兩個檔案之間的主要區別在於 php.ini 用於整個伺服器,而 .htaccess 檔案僅在請求進入 .htaccess 檔案所在的目錄或子目錄時使用。所以使用者可以在 .htaccess 檔案中為各個目錄指定特定的配置。某些虛擬主機提供商有時不允許訪問 php.ini 或伺服器配置,而只允許訪問 .htaccess 檔案。

PHP 中的 upload_max_filesize

每個伺服器都有自己的資源分配能力。主機可以在名為 php.ini 的伺服器檔案中設定此限制,該檔案指示伺服器可以處理多少檔案資料而不影響伺服器效能。如果使用者嘗試上傳大於伺服器容量的媒體,則會丟擲錯誤上傳的檔案超出了 php.ini 中的 upload_max_filesize 指令。預設值為 2M。你可以以 K(千位元組)、M(兆位元組)和 G(千兆位元組)為單位定義大小。

在 PHP 中使用 upload_max_filesize 更改最大上傳大小

  • 在 Linux 中轉到 /etc/php/7.4/apache2,在 Windows 中轉到 WAMP icon->PHP
  • 開啟 php.ini 檔案。
  • 找到變數 upload_max_filesize 並根據需要更新值。
  • 關閉檔案並重新啟動伺服器。

在 PHP 中使用 post_max_size 更改最大上傳大小

傳送到伺服器的每個請求都包含許多資訊和媒體資料。此變數設定整個請求正文的限制,其中可能包含許多檔案。post_max_size 必須大於或等於 upload_max_filesize 且小於或等於 memory_limit。如果它小於 upload_max_filesize,它將只處理 post_max_size 限制的資料。預設值為 8M。你可以以 K(千位元組)、M(兆位元組)和 G(千兆位元組)為單位定義大小。

  • 在 Linux 中轉到 /etc/php/7.4/apache2,在 Windows 中轉到 WAMP icon->PHP
  • 開啟 php.ini 檔案。
  • 找到變數 post_max_size 並根據需要更新值。確保它大於 upload_max_filesize
  • 關閉檔案並重新啟動伺服器。
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn