Apache PHP 環境上傳檔案配置

2022-08-10 19:27:17 字數 1391 閱讀 2651

開啟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 ...