如何解决网站上传大文件的问题?

栏目:建站技术 2020-10-30

为了服务器的网络安全,避免因为超大文件导致服务器故障,所以对文件上传的大小限制是很有必要的,但是有些客户又有上传大文件的需求,比如上传pdf或者压缩包这种格式的文件,那么碰到这种情况下,如何解决这个问题呢?

在浏览器输出phpinfo();查看Loaded Configuration File这个参数可以获取php.info的文件位置

1:如果上传的文件太大,会导致获取$_POST或者$_FILES为空,请修改文件上传大小的参数upload_max_filesize的默认值,默认是2M,请改大些

2:如果改大了出现POST Content-Length of 9128151 bytes exceeds the limit of 8388608 bytes in Unknown on line 0这样的错误提示,请修改POST数据所允许的最大大小的参数post_max_size的默认值,默认值是8M,请改的更大一些
修改完之后,如果是apache+php的这种情况,重启apach即可以,如果是iis+php这种情况,在IIS中重启那个网站即可

注意事项,切记不要为了满足客户网站上传的需要,而将其默认值改的很大,因为太大文件的上传会占用服务器的宽带资源、CPU资源和内存,而很有可能导致同一服务器其它的网站打开慢或者无法打开的情况,甚至导致服务器崩溃,所以为了安全起见,上面的默认请修改在一个合理的范围内,post_max_size与upload_max_filesize其值都不要超过原来默认值的三倍

相关阅读

中英文混和的字符串的ASCII与UNICODE编码与解码

2020-10-10184

//1:获取中英文混合字符的编码(ASCII码与UNICODE码)$str="官网制作:网巢网络";foreach(math($str)as$key=>$value){if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$value)){//中文,注意中文这里暂时不转换,因为无法通过chr…

用火狐打开百度一直加载s1.bdstatic.com的解决办法

2020-10-10720

一直用火狐浏览器,火狐浏览器插件多,很合适网页开发人员使用,以前一直用的好好的,但是今天使用的时候突然发现没有以前好用了,打开百度的官网一直很卡,通过FIREBGU发现在打开百度官网的时候一直会加载s1.bdstatic.com这个网站,无语,怎么打开百度的官网还需要链接s1.bdstatic.com这个网站这个网站吗?难道是百度被黑了,或者是自己的浏览器被…

正则表达式收集汇总

2020-12-1285

搜索:empty(($)tr['([a-z]{1,})']),可以查找这样的empty($tr['digest']),然后可以替换成!$digest替换:!$1$2匹配A标签的超连接的正则表式如下$pattern="/<a[^>]+?href=["']?([^"']+)…

手机访问电脑网时自动跳转代码

2020-10-1087

4G降临,移动网站已经一发不可收拾,pc端和移动端官网并存。如何让别人访问你的pc端的官网直接跳转到移动端的网站呢?各位看官,小二上代码!来了!varurl=window.location.href;varurl_match=/vit=1$/i;if(!url.match(url_match)){if(navigator.userAgent.match(/(…

为什么小程序的页面有二次跳转时会瞬间显示一下第一次的页面再跳转呢?

2020-10-10454

为什么小程序的页面有二次跳转时会瞬间显示一下第一次的页面再跳转呢?navigateToredirectToswitchTabtabBar先来看示例代码并且在微信开发者工具上测试下面看示例代码共有三个页面,分别是indexproductshowcartindex的js与wxmlPage({/*跳转到商品详情*/toProductshow:function(ev…

小程序倒计时wxml与js

2020-10-1069

小程序倒计时jsPage({data:{windowHeight:654,maxtime:"",isHiddenLoading:true,isHiddenToast:true,dataList:{},countDownDay:0,countDownHour:0,countDownMinute:0,countDownSecond:0,},/…