在使用PHP的環境下,上傳檔案是一個經常需要用到的功能。但是,在預設情況下,PHP的設定檔中設定了上傳檔案的大小限制,這個限制的大小可能無法滿足我們的實際需求。為了解決這個問題,我們需要修改php.ini檔案中的上傳限制。
php.ini檔案是PHP的主要設定文件,而上傳限制是由以下三個參數決定的:upload_max_filesize,post_max_size和max_file_uploads。分別表示允許上傳的檔案大小上限、POST方法提交的資料大小上限以及一次上傳的檔案數量上限。
下面我們就來詳細介紹修改php.ini上傳限制的方法。
步驟一:查找php.ini檔
首先,我們要找到php.ini檔。通常情況下,php.ini檔案可以在系統目錄下的php資料夾中找到。如果不知道特定位置,可以使用下列指令進行搜尋:
sudo find / -name "php.ini"
步驟二:備份原有的php.ini檔案
在修改php檔案之前,我們需要備份原有的php.ini文件,以便在修改錯誤的情況下可以還原,避免資料遺失。備份的方法很簡單,只需要將php.ini檔案重新命名:
sudo cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini .bak
如果需要還原php.ini文件,則可以執行以下命令:
sudo mv /etc/php/7.2/apache2/php.ini.bak /etc/php/7.2 /apache2/php.ini
步驟三:修改php.ini檔案中的三個參數值
在備份完php.ini檔案後,我們可以使用編輯器開啟php.ini文件,並找到以下三個參數:
upload_max_filesize
post_max_size
max_file_uploads
預設情況下,它們分別被設定為2M、8M和20。我們可以根據自己的需要,修改這些值。例如,我們希望上傳的檔案最大為10M,我們就可以將upload_max_filesize的值修改為10M。 (注意:單位必須是MB或KB)
upload_max_filesize = 10M
post_max_size = 10M
max_file_uploads = 50
修改以後,儲存修改並退出編輯器。
步驟四:重新啟動Apache或Nginx服務
在完成修改php.ini檔案後,我們需要重新啟動Apache或Nginx伺服器,以使修改生效。在Ubuntu系統中,可以使用以下指令重啟Apache服務:
sudo systemctl restart apache2
或重啟Nginx服務:
#sudo systemctl restart nginx
當然,如果是其他系統,可以採用不同的方式來重新啟動Apache或Nginx伺服器。
至此,我們就完成了修改php.ini上傳限制的所有步驟。以上操作並不難,只要遵循上述步驟,就可以成功的修改php.ini上傳限制。
以上是怎麼修改php.ini上傳限制的詳細內容。更多資訊請關注PHP中文網其他相關文章!