開啟php.ini 配置檔案,查詢 file uploads ,在這個區域有以下3個選項:
file_uploads = on
是否允許http檔案上傳。預設值為on允許http檔案上傳,此選項不能設定為off。
upload_tmp_dir =
檔案上傳的臨時存放目錄。如果沒指定則php會使用系統預設的臨時目錄(windowsg下預設為c:\windows\temp)。該選項預設為空,你可以給這個選項賦值,比如upload_tmp_dir = "d:/fileuploadtmp" ,代表在d盤目錄下有乙個fileuploadtmp目錄,並且給這目錄讀寫許可權。
upload_max_filesize = 2m
上傳檔案的最大尺寸。這個選項預設值為2m,即檔案上傳的大小為2m,如果你想上傳乙個50m的檔案,你必須設定 upload_max_filesize = 50m。
但是僅設定upload_max_filesize = 50m 還是無法實現大檔案的上傳功能,我們還必須修改php.ini檔案中的 post_max_size 選項。
繼續在 php.ini 中查詢 data handling ,在這個區域有1個選項:
post_max_size = 8m
指通過表單post給php的所能接收的最大值,包括表單裡的所有值。預設為8m。如果post資料超出限制,那麼$_post和$_files將會為空。
要上傳大檔案,你必須設定該選項值大於upload_max_filesize選項的值,例如你設定了upload_max_filesize = 50m ,這裡可以把post_max_size = 100m。
另外如果啟用了記憶體限制,那麼該值應當小於memory_limit 選項的值。
繼續在 php.ini 中查詢 resource limits ,在這個區域有3個選項:
max_execution_time = 30
每個php頁面執行的最大時間值(單位秒),預設30秒。當我們上傳乙個較大的檔案,例如50m的檔案,很可能要幾分鐘才能上傳完,但php預設頁面最久
執行時間為30秒,超過30秒,該指令碼就停止執行,這就導致出現無法開啟網頁的情況。因此我們可以把值設定的較大些,如
max_execution_time = 600。 如果設定為0,則表示無時間限制。
max_input_time = 60
每個php指令碼解析請求資料所用的時間(單位秒),預設60秒。當我們上傳大檔案時,可以將這個值設定的較大些。 如果設定為0,則表示無時間限制。
memory_limit = 128m
.2.0以前的版本預設8m; php.5.2.0版本預設為16m。php 5.2.0之後的版本預設為 128m;
php.ini 配置上傳檔案功能 示例
別忘了最後很重要的一點 要給於 上傳臨時檔案目錄 和 檔案最終儲存目錄 給予讀寫許可權
apache php上傳大檔案
開啟php.ini,ctrl f 找到下面的項並修改之。下面以上傳100m為例。file uploads on 是否允許通過http上傳檔案的開關。預設為on即是開 upload tmp dir 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾 upload max fil...
Apache PHP大檔案上傳問題
下面分別是各種原因以及解決辦法 第1種情況 檔案上傳時存放檔案的臨時目錄必須是開啟的並且是 php 程序所有者使用者可寫的目錄。如果未指定則 php 使用系統預設值。php.ini檔案中upload tmp dir用來說明php上傳的檔案放置的臨時目錄,要想上傳檔案,得保證伺服器沒有關閉臨時檔案並對...
修改Apache php上傳檔案大小限制
1 找到apache中的php.ini檔案 一般是安裝目錄的bin apache apache2.4.23 bin php.ini,例如,我的電腦中此檔案的目錄在d wamp bin apache apache2.4.23 bin php.ini 找到php.ini檔案後,需要對其進行一些修改!2 ...