當前位置:首頁 > PHP教程 > php應用 > 列表

如何使用php設置文件上傳的大小限制

發布:smiling 來源: PHP粉絲網  添加日期:2020-01-13 16:30:51 瀏覽: 評論:0 

upload_max_filesize和post_max_size指令決定了PHP允許在服務器上上傳的最大文件大小。默認此值設置為2M,可以根據應用程序的要求增加該值。建議不要在共享服務器上將此值增加得太高。下面我們就來看看PHP中上傳最大文件大小限制如何更改。

找到正確的php.ini

首先,需要在系統上找到加載的PHP配置文件(php.ini)。對于php cli,執行下面的命令以查找php.ini文件。

$ php -i | grep php.ini

對于像Apache / Nginx這樣的Web服務器,使用phpinfo()函數創建一個PHP腳本,并在Web瀏覽器中進行訪問。這將顯示使用的php.ini文件的位置。

更改上傳最大文件大小限制

upload_max_filesize變量定義了可以上傳的文件的最大大小。post_max_size變量定義了一次可以發布的最大數據大小。因此,需要設置upload_max_filesize和post_max_size變量以更改PHP中的上傳最大文件大小。編輯php.ini文件增加最大允許上傳文件大小編輯PHP配置文件“php.ini”并增加以下值的大小。

  1. ; Maximum allowed size for uploaded files. 
  2.  
  3. ; http://php.net/upload-max-filesize  
  4.  
  5. upload_max_filesize = 20M 
  6.  
  7. ; Maximum size of POST data that PHP will accept. 
  8.  
  9. ; Its value may be 0 to disable the limit. It is ignored if POST data reading 
  10.  
  11. ; is disabled through enable_post_data_reading. 
  12.  
  13. ; http://php.net/post-max-size  
  14.  
  15. post_max_size = 20M 

保存配置文件并重新啟動Web服務器以重新加載更改。

在PHP中設置最大文件上傳

另外,使用單個請求集max_file_uploads指令設置可以上傳的最大文件數。

; 可通過單個請求上傳的最大文件數

max_file_uploads = 20

在PHP中禁用文件上傳

如果我們的應用程序不需要上傳文件,我們可以通過將Off設置為file_uploads指令來禁用。

; Whether to allow HTTP file uploads.

; http://php.net/file-uploadsfile_uploads =Off

Tags: php設置文件上傳

分享到:

六合图库图纸印刷网