主頁(yè) > 知識(shí)庫(kù) > PHP如何通過(guò)表單直接提交大文件詳解

PHP如何通過(guò)表單直接提交大文件詳解

熱門(mén)標(biāo)簽:400 電話 辦理 蘇州外呼系統(tǒng)有效果嗎 山東電銷卡外呼系統(tǒng)原理是什么 打開(kāi)百度地圖標(biāo)注 海南外呼系統(tǒng)方案 智能電銷語(yǔ)音機(jī)器人資訊 亳州企業(yè)外呼系統(tǒng) 地圖標(biāo)注怎么做商戶驗(yàn)證 兼職做地圖標(biāo)注好賺錢(qián)嗎

前言

我想通過(guò)表單直接提交大文件,django 那邊我就是這么干的。而對(duì)于 php 來(lái)說(shuō),我認(rèn)為盡管可以設(shè)置最大上傳的大小,但最大也無(wú)法超過(guò)內(nèi)存大小,因?yàn)樗鼰o(wú)法把文件內(nèi)容都放到 php://input 里面。直到我試了一下。

下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧

試驗(yàn)

我創(chuàng)建內(nèi)存 256M 的虛擬機(jī),通過(guò)表單直接上傳 2.4G 的文件,發(fā)現(xiàn)居然可以,挺驚訝的:

后端是 nginx + php 的方式。反正有關(guān) php.ini 里面需要設(shè)置的給它足夠大:

# pip.ini
post_max_size = 100000M
upload_max_filesize = 100000M

nginx 在 http 塊中添加:

# nginx.conf
client_max_body_size 100000m;

難道 PHP 進(jìn)化了?我把其他版本試了一下,發(fā)現(xiàn) PHP7.0 及其以上的才能成功,5.6 的就不行了,請(qǐng)求會(huì)中斷 。

PS : php5 不能上傳大文件是因?yàn)?32 位的鍋,導(dǎo)致上傳大于 2G 的文件會(huì)有問(wèn)題。

文件 4G 多的時(shí)候又不行了,不知道哪里還需要設(shè)置:

改用apache試試

apache 我得用本地的 wamp 來(lái)。httpd.conf 需要設(shè)置:

# httpd.conf
LimitRequestBody 83886080000

apache 版本,一樣得7.0以上才能直接上傳大文件,但apache可以上傳 4G 多的文件,不清楚為什么,難道因?yàn)槲冶镜氐膬?nèi)存比較大?

本機(jī)內(nèi)存 8G ,于是我試了上傳個(gè) 25G 的文件,也是沒(méi)問(wèn)題的:

可以可以,很好很強(qiáng)大。

總結(jié)

我第一個(gè)感覺(jué)就是 php 變強(qiáng)了,既然能這么方便上傳大文件了,在沒(méi)有要求進(jìn)度條的需求里,就可以這么來(lái)做了,還蠻方便的。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP大文件分割分片上傳實(shí)現(xiàn)代碼
  • PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼
  • php實(shí)現(xiàn)斷點(diǎn)續(xù)傳大文件示例代碼
  • PHP下載大文件失敗并限制下載速度的實(shí)例代碼
  • PHP超低內(nèi)存遍歷目錄文件和讀取超大文件的方法
  • 詳解PHP多個(gè)進(jìn)程配合redis的有序集合實(shí)現(xiàn)大文件去重
  • PHP大文件分片上傳的實(shí)現(xiàn)方法
  • php下載遠(yuǎn)程大文件(獲取遠(yuǎn)程文件大小)的實(shí)例
  • 詳解PHP如何讀取大文件

標(biāo)簽:溫州 綏化 紹興 安康 呼倫貝爾 金華 清遠(yuǎn) 萊蕪

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