DedeCMS 无法下载远程图片和资源的解决方法

散文摘抄发表于2022-08-06 12:36:01归属于心情不好个性签名本文已影响手机版

    dedecms复制别人的文章图片不能本地化,dede图片不能本地化的解决办法。教程多,但是我这个是解决dedecms远程图片不能本地化的最全的解决方案。

    一开启远程图片本地化

    在编辑区域上方有个附加选项:下载远程图片和资源,把这个选上即可!

    也在可以在系统设置里面的其他选项把:远程图片本地化这个项目给选上!

    二:检查网站目录

    上传图片目录中是否有allimg这个文件夹【当更改了图片上传目录的情况下最容易出现这个问题】

    三:可能是因为服务器上禁用了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);

    四:编辑php.ini,找到disable_functions,把其中的fsockopen去掉;

    五:dedecms复制别人的文章图片不能本地化解决办法

    在用的Dedecms系统网站突然无法下载远程图片和资源,也即所谓的远程图片本地化失效,如果图片不能上传参照:dede图片不能上传这篇文章。

    这里由于服务器的 fsockopen函数被禁用,导致了Dedecms系统网站无法下载远程图片和资源,这才是问题所在。解决方法:

    fsockopen函数被禁用解决之道:

    1.进入系统程序,在include文件夹中找到pub_httpdown.php文件;

    2.打开文件,找到$this->m_fp = @ fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);

    将fsockopen替换为pfsockopen,保存,然后测试,问题解决。

返回心情不好个性签名列表
展开剩余(
赞赏支持