PHP如何配置大文件上傳-創(chuàng)新互聯(lián)

這篇文章主要介紹了PHP如何配置大文件上傳,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計,景東網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:景東等地區(qū)。景東做網(wǎng)站價格咨詢:18980820575

 PHP用超級全局變量數(shù)組$_FILES來記錄文件上傳相關(guān)信息的,在php文件上傳之前,可通過調(diào)節(jié)php.ini中相關(guān)配置指令,來控制上傳相關(guān)細(xì)節(jié)。


1.file_uploads=on/off

  是否允許通過http方式上傳文件

2.max_execution_time=30

  允許腳本較大執(zhí)行時間,超過這個時間就會報錯

3.memory_limit=50M

  設(shè)置腳本可以分配的較大內(nèi)存量,防止失控腳本占用過多內(nèi)存,此指令只有在編譯時設(shè)置了
   --enable-memory-limit標(biāo)志的情況下才生效

4.upload_max_filesize=20M

  允許上傳文件的較大大小,此指令必須小于post_max_size

5.upload_tmp_dir

  上傳文件臨時存放目錄

6.post_max_size=30M

  允許post方式可以接受較大大小

$_FILES數(shù)組內(nèi)容如下: www.jb51.net

$_FILES['myFile']['name']   客戶端上次文件的原始名稱。


$_FILES['myFile']['type']   文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。


$_FILES['myFile']['size']   已上傳文件的大小,單位為字節(jié)。


$_FILES['myFile']['tmp_name']   文件被上傳后在服務(wù)端儲存的臨時文件名,一般是系統(tǒng)默認(rèn)??梢栽趐hp.ini的upload_tmp_dir 指定,但 用 putenv() 函數(shù)設(shè)置是不起作用的。


$_FILES['myFile']['error']   和該文件上傳相關(guān)的狀態(tài)碼。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的說明:(它們在PHP3.0以后成了常量)


UPLOAD_ERR_OK


    值:0; 沒有錯誤發(fā)生,文件上傳成功。


UPLOAD_ERR_INI_SIZE


    值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。


UPLOAD_ERR_FORM_SIZE


    值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。


  UPLOAD_ERR_PARTIAL


    值:3; 文件只有部分被上傳。


  UPLOAD_ERR_NO_FILE


    值:4; 沒有文件被上傳。


    值:5; 上傳文件大小為0.
文件被上傳結(jié)束后,默認(rèn)地被存儲在了臨時目錄中,這時您必須將它從臨時目錄中刪除或移動到其它地方,如果沒有,則會被刪除。


也就是不管是否上傳成功,腳本執(zhí)行完后臨時目錄里的文件肯定會被刪除。

附:修改PHP上傳文件大小限制的方法

1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完.

但在php中,默認(rèn)的該頁最久執(zhí)行時間為 30 秒.就是說超過30秒,該腳本就停止執(zhí)行.

這就導(dǎo)致出現(xiàn) 無法打開網(wǎng)頁的情況.這時我們可以修改 max_execution_time

在php.ini里查找

max_execution_time

默認(rèn)是30秒.改為

max_execution_time = 0

0表示沒有限制

2. 修改 post_max_size 設(shè)定 POST 數(shù)據(jù)所允許的較大大小。此設(shè)定也影響到文件上傳。

php默認(rèn)的post_max_size 為2M.如果 POST 數(shù)據(jù)尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便會為空.
查找 post_max_size .改為

post_max_size = 150M

3. 很多人都會改了第二步.但上傳文件時較大仍然為 8M.

為什么呢.我們還要改一個參數(shù)upload_max_filesize 表示所上傳的文件的較大大小。

查找upload_max_filesize,默認(rèn)為8M改為

upload_max_filesize = 100M

另外要說明的是,post_max_size 大于 upload_max_filesize 為佳.

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP如何配置大文件上傳”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

分享文章:PHP如何配置大文件上傳-創(chuàng)新互聯(lián)
文章鏈接:http://muchs.cn/article34/dhgipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司服務(wù)器托管、網(wǎng)站導(dǎo)航、網(wǎng)站改版靜態(tài)網(wǎng)站、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)