中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中上傳大文件的原理是什么

發布時間:2021-06-30 15:01:45 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關PHP中上傳大文件的原理是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

MAX_FILE_SIZE 隱藏字段(單位為字節)必須放在文件輸入字段之前,其值為接收文件的***尺寸。這是對瀏覽器的一個建議,PHP 也會檢查此項。在瀏覽器端可以簡單繞過此設置,因此不要指望用此特性來阻擋大文件。實際上,PHP 設置中的上傳文件***值是不會失效的。但是***還是在表單中加上此項目,因為它可以避免用戶在花時間等待上傳大文件之后才發現文件過大上傳失敗的麻煩。

顯然PHP的開發者們也考慮到了PHP上傳大文件的問題,但就像手冊所說,MAX_FILE_SIZE只是對瀏覽器的一個建議,事實上目前為止所有主流的瀏覽器并沒有采納這個建議,所以采用MAX_FILE_SIZE約束文件大小形同擺設,不可行。

通過服務器

MAX_FILE_SIZE既然無效,那么用戶可以將文件上傳到服務器,服務器端通過$_FILES['userfile']['size']判斷用戶上傳的文件大小,然后決定是否接受上傳并返回信息。暫且排除服務器的負荷以及可能存在的惡意破壞行為,這種解決方案聽起來無非是浪費一部分帶寬,也能對用戶上傳文件作出約束。但這也是不可行的,PHP的文件上傳受到php.ini以下這些設置的影響:

post_max_size  upload_max_filesize  max_execution_time  memory_limit

雖然設置方法在手冊中都有比較詳細的說明,之所以仍然說此方法不可行,是因為php執行腳本在超過memory_limit時,該次的POST數據會全部丟失并且不會報錯!試想用戶填寫了一個超長的表單,并伴隨一個超過memory_limit的文件一起上傳,經過了漫長的等待時間之后發現等來的又是一張干干凈凈的空白表單,那是何等印象深刻的用戶體驗啊。更何況數十M的服務器流量僅僅用來檢測文件大小,是現在的網絡環境不允許的。

以上就是PHP中上傳大文件的原理是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

荥经县| 荆州市| 曲阳县| 兴山县| 镇江市| 军事| 兴安县| 闽清县| 淄博市| 朝阳县| 淮阳县| 镇江市| 陵水| 苍南县| 宜兰市| 福建省| 错那县| 马边| 东乡县| 曲麻莱县| 辽阳县| 宜丰县| 德州市| 栖霞市| 枞阳县| 奈曼旗| 北辰区| 嫩江县| 红桥区| 嘉义市| 会东县| 安徽省| 临漳县| 林周县| 定陶县| 行唐县| 中方县| 兰坪| 桑植县| 德令哈市| 额尔古纳市|