首頁 >後端開發 >php教程 >怎樣設定PHP中上傳檔案的大小

怎樣設定PHP中上傳檔案的大小

墨辰丷
墨辰丷原創
2018-05-16 14:46:503250瀏覽

本篇主要介紹怎麼設定PHP中上傳檔案的大小,有興趣的朋友參考下,希望對大家有幫助。

解決方法:

第一:

在php.ini裡面查看以下行:

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

另外要確認上傳的ff9c23ada1bcecdd1a0fb5d5a0f18437 裡類似下面的這行

<input type="hidden" name="MAX_FILE_SIZE" value="500000">

第二:

如果是apache 2 需要修改

/etc/httpd/conf.d/php.conf

中的LimitRequestBody 524288將524288(=512×1024)改大,例如5M(=5×1024×1024)

 

#另外:PHP的最大執行時間也是可能影響的因素。

也可透過php檔案暫時設置,程式碼如下:

<?php
    ini_set(&#39;max_execution_time&#39;, &#39;600&#39;);
    ini_set(&#39;post_max_size &#39;, &#39;100M&#39;);  // 好像设置不成功,不起作用
    ini_set(&#39;upload_max_filesize&#39;, &#39;200M&#39;); // 好像设置不成功,不起作用
?>

開啟php.ini,首先找到

;;;;;;;;;;;;; ;;;
; File Uploads ;
;;;;;;;;;;;;;;;;;

區域,有影響檔案上傳的以下幾個參數:

  • file_uploads  =  on  ;是否允許透過HTTP上傳檔案的開關。預設為ON即是開

  • upload_tmp_dir  ;檔案上傳至伺服器上儲存暫存檔案的地方,如果沒指定就會用系統預設的暫存資料夾

  • #upload_max_filesize  =  200m  ;望文生意,即允許上傳檔案大小的最大值。預設為2M

;;;;;;;;;;;;;;;;;
; Data Handling ;
; ;;;;;;;;;;;;;;;;

區域,還有一項:

  • post_max_size  =  100m ;指透過表單POST給PHP的所能接收的最大值,包括表單裡的所有值。預設為8M

一般地,設定好上述四個參數後,上傳944f25aa3c1ec9c6591e98771f8fbc518M的大體積文件,只設定上述四項還一定能行的通。除非你的網路真有100M/S的上傳高速,否則你還得關心關心下面的參數:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

  • #max_execution_time  =  600 ;每個PHP頁面運作的最大時間值(秒),預設30秒

  • max_input_time = 600 ;每個PHP頁面接收資料所需的最大時間,預設60秒

  • memory_limit  =  8m  ;每個PHP頁面所吃掉的最大內存,預設8M

把上述參數修改後,在網路所允許的正常情況下,就可以上傳大體積文件了。

好了,設定好現在就可以一試。點擊一200大M的檔案上傳一下

在你聽歌、想MM或上廁所回來過程中,程式會告訴你上傳成功啦~

在本機上測試上傳200M的文件成功。

 相關推薦:

PHP上傳檔案時找不到臨時資料夾如何解決

php上傳檔案深度解析

php上傳檔案到遠端伺服器的方法

以上是怎樣設定PHP中上傳檔案的大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn