PHP 中的最大上傳大小
-
PHP 中的
php.ini
-
PHP 中的
.htaccess
-
PHP 中的
upload_max_filesize
-
在 PHP 中使用
upload_max_filesize
更改最大上傳大小 -
在 PHP 中使用
post_max_size
更改最大上傳大小
上傳檔案是將檔案資料從客戶端(如瀏覽器)傳輸到伺服器。如今,人們不會在電腦或手機上儲存較大的檔案。他們通常將所有這些檔案儲存在雲或更大的計算機系統中。在今天的帖子中,我們將學習如何在 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 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