今天发布图片集时,上传图片提示FILEID:X错误,缩略图显示为红色Error,前几天还正常的,可以确定是这几天修改了系统文件造成的,dede图集后台上传图片报错,提示红色FILEID错误的处理办法。
dedecms图集后台上传图片报错处理
仔细检查是UTF-8版本BOM格式造成的,检查dedecms系统文件include/common.inc.php和/data/common.inc.php的文件格式,用dreamweaver打开以上文件检查,ctrl+j打开编码查看,去掉上图中红框里“包括unicode签名bom”前面的勾,保存,替换原来文件,问题解决。
UTF-8编码的朋友,注意将格式调整为UTF-8 无 BOM格式,GBK编码的朋友,注意将格式调整为ANSI(使用NotePad++,菜单栏有一格式菜单,打开即可调整文件格式,当然也可以选择DW,Editeplus 云云)
当然如果不想费劲的话,可以用本站的bom清除工具一键去除就行了!代码如下:
<?php//remove the utf-8 boms//by magicbug at gmail dot comif (isset($_GET['dir'])){ //config the basedir$basedir=$_GET['dir'];}else{$basedir = '.';}$auto = 1;checkdir($basedir);function checkdir($basedir){if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "filename: $basedir/$file "; echo checkBOM("$basedir/$file")." <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } }closedir($dh);}}function checkBOM ($filename) {global $auto;$contents = file_get_contents($filename);$charset[1] = substr($contents, 0, 1);$charset[2] = substr($contents, 1, 1);$charset[3] = substr($contents, 2, 1);if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite ($filename, $rest); return ("<font color=red>BOM found, automatically removed.</font>"); } else { return ("<font color=red>BOM found.</font>"); }}else return ("BOM Not Found.");}function rewrite ($filename, $data) {$filenum = fopen($filename, "w");flock($filenum, LOCK_EX);fwrite($filenum, $data);fclose($filenum);}?> |
将代码另存为.php,放在网站根目录下运行该文件就可以了。 本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!