DedeCMS图集上传图片报错,FILEID:X 错误处理办法
发布时间:2011-09-10 16:27:13
有几个朋友反应,在使用系统的图集功能上传图片时会提示FILEID:X错误,缩略图显示为红色Error
本地安装了一下新版的V57GBK,测试了一番,没有发现该问题,登录到一个朋友提供的存在该问题的
站点后台,注意到为UTF-8版本,遂详细测试了一番,查看了管理目录下的swfupload.php做了几个断点
测试,在生成缩略图那里找到了问题的原因。
查看一下你的include/common.inc.php 的文件格式UTF-8编码的朋友,注意将格式调整为UTF-8 无
BOM格式,GBK编码的朋友,注意将格式调整为ANSI(使用NotePad++,菜单栏有一格式菜单,打开即
可调整文件格式,当然也可以选择DW,Editeplus 云云)
另外需要注意一点,如果语言编码使用的为UTF-8编码的朋友,一定注意,不要用记事本打开修
改保存任何系统文件。
搜索论坛的时候,发现有些已经解决的朋友分享了解决办法,其中天若千颖 给出了一个有BOM文
件检测的小工具:本文内容下半部分有相关说明、附件。
办法总比问题多,遇到问题,我们可以先从论坛入手,解决问题,咱们大家互相分享!
——by:织梦的鱼
如图,一些朋友遇到类似的情况,上传图片是凸显错误提示,但是在附件管理里面能够看到已经上传成功的图片文件。
、
现在提供一个缩略图修复文件,保存为a.php,放在网站根目录访问下就可以了。
s:如果在访问a.php的时候报错如:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
那就试用下面的修改版检查出有bom的文件自己修改吧。
<?php
//remove the utf-8 boms
//by magicbug at gmail dot com
if (isset($_GET['dir'])){ //config the basedir
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
echo ("<br><br><font color=green>completed!</font><br>");
function checkdir($basedir)
{
if ($dh = opendir($basedir))
{
while (($file = readdir($dh)) !== false)
{
if ($file != '.' && $file != '..')
{
if (!is_dir($basedir."/".$file))
{
//echo "filename: $basedir/$file ";
checkBOM("$basedir/$file");
}
else
{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename,NULL,NULL,0,10);
$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);
echo ($filename."--------"."<font color=red>BOM found</font><br>");
} 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);
}
?>
附件下载:缩略图修复文件.rar (.69 KB)
参考来源:http://blog.csdn.net/cnfixit/archive/2010/09/15/5886347.aspx
猜你喜欢
- 前言本文主要给大家介绍了SSH登录服务器后显示基础信息的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:方法如下:安装landsca
- 据国外媒体报道,激进主义投资者卡尔·伊坎(CarlIcahn)周五宣布,他已经从雅虎董事会辞职。伊坎在一份声明中称:“雅虎此时已经不再需要一
- DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用
- 某单位的局域网用Microsoft Exchange Server 5.5 英文版作为内部网信息协作平台,以Microsoft WINNT4
- 在学生时代,我是一个性格直爽,说话很直的人,说话不怕得罪人,曾经被我顶嘴的下不来台的校长都有好几个。当然,对待身边的朋友,我说话也很直,最初
- 10月14日,挪威浏览器厂商Opera软件公司今天发布了其新一代旗舰浏览器Opera 10.10的一个测试版本,重点是推出了今年一直备受关注
- 第十七届万维网大会(WWW2008)结束招待晚宴在北京人民大会堂举行,昨晚,来自全球的互联网界精英悉数出席。百度总裁李彦宏在晚宴中致辞,并在
- 成功的网站意味着您的企业能够从互联网上获得更多客户,迅速扩大企业知名度,创造更多生意机会。如果您依旧认为网站就是放在互联网上的产品手册,那它
- 相对于Windows98系统Windows2000在系统的稳定性方面大大加强了,相对于WindowsXP操作系统Windows2000在硬件
- Godaddy主机用户您假如发现需要更改您的主机操作系统,是可以随时进行。操作如下:首先. 登陆你的Account Manager.第二.
- 事实上DNS不仅仅是用来解释地址用的而且还可以回答更多关於网路和主机的其它信息其中很重要的一个功能就是可以供邮件系统进行路由。这些资料通常会
- 实验环境:AS4最小化安装实验目标:架设VSFTP服务器这次我们来学习Linux系统中的 vsftp服务器的配置。下面我们开始了!首先我们安
- Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许 * 化的 Web 服务
- 在一个网络高速发展的时代,在一个具有人口之最的国家,互联网的普及将会越来越全面!中国因为具有很多有利因素促成个人网站的发展,以下就是我的一些
- 描述解决VMware 15虚拟机桥接模式无法上网问题步骤1:在设置中找到 网络和internet—>>更改适配器选项-----&
- 在生产中可能会由于误操作而删除了某一用户的家目录,这时就需要把用户的家目录安装创建新用户时的模板文件,再恢复并且要跟之前的权限相同。1. 创
- WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。也可以把 WordP
- IIS的相关设置:删除默认建立的站点的虚拟目录,停止默认web站点,删除对应的文件目录c:inetpub,配置所有站点的公共设置,设置好相关
- 系统服务篇四75. 服务名称: UPS显示名称: Uninterruptible Power Supply服务描述:管理连接到计算
- “工欲善其事,必先利其器”,要想在一分钟内搞定docker+redis哨兵模式(一主二从三哨兵),按