首先还是给大家先容下,phpcms附近上传大小限定的办法吧
phpcms默认的上传单个文件大小限定是2M。以是超过2M的附件上传就会上传不了。提示信息如下所示

有点同学以为这个值太大了,或者太小,那么怎么修正呢
设置方法:
上岸phpcms后台–站点设置–修正–附件设置–许可附件大小,输入你想要的值,如下图
以上方法,大家通过百度都能找到,下面程序员人生网站首席工程师为大家讲解的是,phpcms编辑器的图片上传大小掌握办理办法,由于phpcms的编辑器是用ck二次开拓的,里面很多功能是高度定制,又有很多bug(真的有很多bug,往后有韶光和大家一起剖析)
默认phpcms编辑器上传图片大小是不限定的,如果网站带有会员系统,那就塌台了,用户可以随意上传大小,耗费大量做事器资源
办理办法如下:
打开网站文件,根目录\phpcms\modules\attachment\attachments.php,大概在38行
将以下代码
$site_allowext = $site_setting['upload_allowext'];$attachment = new attachment($module,$catid,$siteid);$attachment->set_userid($this->userid);$a = $attachment->upload('upload',$site_allowext);if($a){$filepath = $attachment->uploadedfiles[0]['filepath'];$fn = intval($_GET['CKEditorFuncNum']);$this->upload_json($a[0],$filepath,$attachment->uploadedfiles[0]['filename']);$attachment->mkhtml($fn,$this->upload_url.$filepath,'');}
换成我这个代码
/wlsh 20161212 新增编辑器图片上传大小掌握/ $upload_maxsize= $site_setting['upload_maxsize']; $upload_maxsize_2= $upload_maxsize 1024;//系统后台文件上传单位是KB,而upload单位为B $a = $attachment->upload('upload',$site_allowext,$upload_maxsize_2); if($a){ $filepath = $attachment->uploadedfiles[0]['filepath']; $fn = intval($_GET['CKEditorFuncNum']); $this->upload_json($a[0],$filepath,$attachment->uploadedfiles[0]['filename']); $attachment->mkhtml($fn,$this->upload_url.$filepath,''); }else{ echo ""; }
这样更换之后,刚刚第一步设计的大小,在这里也可以用了,代码阐明下,只要便是在upload里面加了一个upload_maxsize参数,然后做了一个判断