站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP實現(xiàn)文件分片上傳的方法

        PHP實現(xiàn)文件分片上傳的方法

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

        上傳效果展示:

        PHP實現(xiàn)文件分片上傳的方法

        PHP中文網(wǎng),有大量免費的PHP視頻教程,歡迎大家學(xué)習(xí)!

        本文轉(zhuǎn)自:https://www.jianshu.com/p/6460dc947209

      1. 微信
      2. 分享
      3. PHP實現(xiàn)文件分片上傳的方法

      4. 相關(guān)標(biāo)簽:PHP 文件 分片上傳
      5. 本文轉(zhuǎn)載于:簡書,如有侵犯,請聯(lián)系a@php.cn刪除
        • 上一篇:PHP基于Redis實現(xiàn)輕量級延遲隊列(多線程)
        • 下一篇:沒有了
        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品人妻伦一二三区久久| 亚洲国产综合精品中文字幕| 久热精品人妻视频| 精品四虎免费观看国产高清午夜| 亚洲精品高清国产一线久久| 国产日韩精品无码区免费专区国产 | 国产精品久久99| 无码少妇精品一区二区免费动态| 久久久久国产日韩精品网站| 国产成人精品久久一区二区三区av | 999久久久免费精品国产| 在线观看亚洲精品国产| 精品综合久久久久久88小说| 大胸国产精品视频| 777国产盗摄偷窥精品0OOO| 国产精品久久久久天天影视| 国产精品日韩欧美一区二区三区 | 亚洲精品国精品久久99热| 免费国产在线精品一区| 国产在线精品一区二区不卡麻豆 | 精品精品国产国产| 精品久久久久久无码中文字幕| 国产精品乱伦| 国内精品久久久久久麻豆| 国产精品理论片在线观看| 国产精品一区二区三区99 | 少妇人妻无码精品视频| 亚洲av成人无码久久精品| 日产欧美国产日韩精品| 久久久久亚洲精品天堂| 久久精品中文字幕无码绿巨人| 久久精品国产亚洲av水果派| 久久精品九九亚洲精品| 国产精品一区二区久久不卡| 国产成人精品日本亚洲| 97久久超碰国产精品旧版| 九九热在线精品视频| 成人精品一区二区三区免费看| 国产精品亚洲产品一区二区三区| 精品第一国产综合精品蜜芽| 欧洲精品码一区二区三区免费看|