dede不能下载远程图片,图片不能本地化怎么办?

987seo/2019-10-12/ 分类:dede织梦学院/阅读:
前段时间,接触一个客户的网站,使用的是模板网站,发布文章的过程中遇到勾选了 下载远程图片 和资源,但是图片还是不能实现本地化,这个问题还是比较头痛的,找了好多方法,最后找到了下列几个有效的方法,发给大家参考下哦 DEDE图片本地化失效的主要原因: ...
前段时间,接触一个客户的网站,使用的是模板网站,发布文章的过程中遇到勾选了下载远程图片和资源,但是图片还是不能实现本地化,这个问题还是比较头痛的,找了好多方法,最后找到了下列几个有效的方法,发给大家参考下哦

DEDE图片本地化失效的主要原因:
服务器上的运行环境中禁用了fsockopen()函数
 
dede不能下载远程图片,图片不能本地化怎么办?
 
解决方法一:
 
在用fsockopen()的地方用stream_socket_client()函数代替。
具体修改地方是 /include/dedehttpdown.class.php 第507行
 
 
$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);</pre>
替换为
 
$this->m_fp = @stream_socket_client($this->m_host . ':' . $this->m_port, $errno, $errstr,10);</pre>
 
 
 
解决方法二:
 
编辑php.ini,找到disable_functions,把其中的fsockopen去掉
 
若上述方案无法解决,那么分析下php.ini配置文件中allow_url_fopen是否是开启状态; 
阅读: