最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年01月08日 09:49:46   作者:棲遲于一丘  
這篇文章主要給大家介紹了關(guān)于PHP如何通過(guò)表單直接提交大文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

我想通過(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 的文件,也是沒問(wèn)題的:

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

總結(jié)

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

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

相關(guān)文章

最新評(píng)論

昌吉市| 寻乌县| 六枝特区| 达孜县| 如皋市| 铁岭市| 南皮县| 桑日县| 监利县| 夹江县| 安丘市| 玉龙| 霸州市| 中方县| 田东县| 九龙城区| 瑞安市| 金川县| 库尔勒市| 福建省| 凤山县| 全州县| 莱阳市| 辉县市| 大安市| 育儿| 通江县| 惠水县| 仁寿县| 中卫市| 墨脱县| 宕昌县| 高台县| 台州市| 娱乐| 溆浦县| 确山县| 手游| 恩施市| 布尔津县| 渑池县|