欢迎来到牛气网!

Dedecms远程图片无法保存到本地服务器的解决方法

浏览次数:

作者: 欧巴

信息来源: 牛气网

更新日期: 2019-10-07 21:58:00

文章简介

今天在给朋友配置服务器,安装dedecms织梦系统后,发布内容时发现无法把远程的图片本地化,那么出现这种情况,可能有以下几种情况。织梦CMS无法远程图

  • 正文开始
  • 相关文章



        今天在给朋友配置服务器,安装dedecms织梦系统后,发布内容时发现无法把远程的图片本地化,那么出现这种情况,可能有以下几种情况。
织梦CMS无法远程图片本地化解决方法;
原因分析:
dedecms 远程图片本地化用到函数 fsockopen函数,所以我们要求空间相应目录可写外还要求php的allow_url_fopen 选项设置为On。
修改PHP的配置文件,找到php.ini变更内容,php.ini 文件里:

"allow_url_fopen = On"

为了防止WEB变种攻击LINUX虚拟主机PHP 禁用allow_url_fopen功能,引用allow_url_fopen功能在客户站点里运行恶意程序。
如果上面解决不了我们看看是不是upload_tmp_dir没开打开:
upload_tmp_dir = "C:/php/tmp"

此项没有设置,将upload_tmp_dir项前面的分号去掉,并在后面添加好路径,上传就OK了,给C:/php/tmp目录users读取权限即可解决问题,当然如果你没有服务器权限,那么我们只要在程序上进行操作了。
具体修改地方是/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);

保存之后试一下看看是不是可以了,当然如果服务器不能上外网也有可能不能下载远程图片到本地,那就另当别论了。

  • dede织梦列表页面获取文章内统计有多少张图片
    224阅读 0评论1个赞
    欧巴在修改列表页面要统计文章里有多少张图片,修改了很多方法都不太完美,显示都不完整。总结了一套比较完美的方法,如图一所示可以调用body下的文章内含有几张图片。从调用图...
收藏此文 不错就点个赞(3) 打赏本站

欧巴码字不易,请大家多多支持!

  • 微信打赏
    微信扫描打赏
    支付宝打赏
    支付宝扫描打赏
织梦dedecms数据库导入失败,如何解决数据库编码格式不同的问题
« 上一篇
dedecms织梦cms网站搬家图片不显示,路径位置错误,批量修改解决办法
下一篇 »

精彩评论

  • 全部评论(0
    还没有评论,快来抢沙发吧!