dedecms不能下载远程图片和资源
dedecms不能下载远程图片和资源 提取第一个图片为缩略图 的解决办法最近换服务器后,发现网站不能自动下载远程图片了,因为懒,再加上也没啥流量,就懒得去排查。
但时间久了,发现这样很不方便,每次都得手动另存图片再上传,终于在今天忍受不了了,经过各种调试,排查,发现是服务器禁用了fsockopen()函数。
方法一:
修改php.ini,找到disable_functions 这个参数,取消fsockopen()禁用。
方法二:
当然,对于用虚拟主机的人来说,因为没法修改php.ini文件,也可以通过第二种方法解决:
dedecms不能下载远程图片和资源 提取第一个图片为缩略图可能是因为服务器上禁用了fsockopen() 函数造成的,在用fsockopen()的地方用 stream_socket_client()代替就可以了。
具体修改地方是 /include/dedehttpdown.class.php 第507行
$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);替换为$this->m_fp = @stream_socket_client($this->m_host . ‘:’ . $this->m_port, $errno, $errstr,10);
分享到: