主頁 > 知識庫 > PHP實現(xiàn)文件分片上傳的實例代碼

PHP實現(xiàn)文件分片上傳的實例代碼

熱門標(biāo)簽:騰訊外呼管理系統(tǒng) 昭通辦理400電話 山西探意電話機(jī)器人 岳陽外呼型呼叫中心系統(tǒng)在哪里 百應(yīng)電話機(jī)器人服務(wù) 青島語音外呼系統(tǒng)招商 山西回?fù)芡夂粝到y(tǒng) 揚(yáng)州地圖標(biāo)注app 河南電銷卡外呼系統(tǒng)哪家強(qiáng)

PHP用超級全局變量數(shù)組$_FILES來記錄文件上傳相關(guān)信息的。

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['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 為佳.

上傳效果展示:

如果大家對知識點有任何補(bǔ)充可以聯(lián)系小編,感謝大家對腳本之家的支持。

您可能感興趣的文章:
  • PHP大文件分片上傳的實現(xiàn)方法

標(biāo)簽:婁底 宜賓 鎮(zhèn)江 銅川 湛江 南陽 寶雞 黃南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)文件分片上傳的實例代碼》,本文關(guān)鍵詞  PHP,實現(xiàn),文件,分片,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)文件分片上傳的實例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)文件分片上傳的實例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章