设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > CMS教程 > dedecms > 正文

dedecms图片本地化失败的原因及解决方法

时间:2015-12-05 20:38:30 来源:村姑网 作者:喜欢安静 阅读:54
导读:看到很多朋友在dede的论坛里面问明明勾选了下载远程图片到本地选项,但是不论是自己发图片又或者是使用火车头等采集程序采集图片,都不能把远程图片下载并保存到本地,出现这种情况的原因一般有3个,一个是dedecms某些版本中的文件代码进行了修改,导致图片本...
    看到很多朋友在dede的论坛里面问明明勾选了下载远程图片到本地选项,但是不论是自己发图片又或者是使用火车头等采集程序采集图片,都不能把远程图片下载并保存到本地,出现这种情况的原因一般有3个,一个是dedecms某些版本中的文件代码进行了修改,导致图片本地化失败,另一个原因是服务器上php.ini的配置问题,最后一个就是你采集的网站服务器不稳定。所以我们想要解决这个问题就要一个一个的进行排除。
    首先我们应该先排除dedecms版本的问题,方法是使用APMServ集成环境在本机搭建一个网站,然后进行采集图片或者手工发图片,看看图片本地化是否能够成功,如果不能图片本地化请往下看。可以下载dedehttpdown.class.php这个附件:
点击下载该附件
,先备份一下你本来的这个文件,然后用刚才下载的dedehttpdown.class.php替换掉include目录下的dedehttpdown.class.php就可以了。
    如果你在本地搭建的网站是可以图片本地化的,那么这一定是服务器中php环境配置的问题了,如果你是服务器或者vps的话可以自己修改,如果是使用的空间的话,那只好联系空间商了,下面以服务器或者vps为例来介绍一下php环境有可能引起dedecms图片本地化失败的一些原因。
1、要使用dedecms的远程图片本地化功能,php的allow_url_fopen选项必须设置为On,看下你的是不是已经为On,如果不是请修改过来。 修改方法是,打开php.ini,搜索“allow_url_fopen”,修改为:“allow_url_fopen = On”即可。
2、upload_tmp_dir = "C:/php/tmp"没有开启,会导致上传图片失败等问题,如果没有开启的话,也会导致图片本地化失败,开启方法是在php.ini中搜索“upload_tmp_dir”,去掉前面的“;”号,并填写上路径即可。
3、如果你是linux服务器的话,要启用fsockopen,原因是dedecms图片本地化功能调用了fsockopen这个函数,不信的话你可以在上面说道的dedehttpdown.class.php文件中搜索“fsockopen”,看是否能找到。
    以上就是php环境配置的原因引起dedecms图片本地化失败的解决方法,如果上面的解决方法没能帮你解决这个问题,很有可能是因为你采集网站的服务器原因,这个不在我们的控制范围内,建议你换一个网站采集试试,看能否成功图片本地化,如果可以的话,就是对方服务器设置的问题了,咱们没有办法控制的。

《dedecms图片本地化失败的原因及解决方法》地址:http://www.cunguer.com/article/225.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!