• 登月第一人揭秘NASA最大骗局 外星人就在月球? 2019-03-22
  • 西藏积极开展防沙治沙宣传 建设美丽西藏 2019-03-22
  • 楚天传媒大厦招租信息 2019-03-21
  • 孕妇也要喝奶粉?孕妇奶粉该不该喝要因人而异 2019-03-21
  • 中央编办举办“两学一做”学习教育知识竞赛 2019-03-18
  • 北京市海淀区西三旗街拆除8500平方米违法建设 2019-03-17
  • 江西创建放心肉菜示范超市 2019-03-14
  • 刚刚,70城最新房价出炉!这座城市再次领涨 2019-03-10
  • 怎么解决的dedecms无法保存远程图片到本地服务器
    小俊工作室 / 2016-02-05

    有些时候我们想保存图片到本地服务器的时候发现保存不了,比喻我们自己拷贝自己的站点到另外一个服务器等等,下面模板之家徐国祥分享Dedecms无法保存远程图片到本地服务器的解决方法。分享给大家供大家参考。具体分析如下:

    一、设置错误导致
     
    1、错误设置如下图。这里不能为空也不可以只为/
     
    2、正确设置如下图,填入你的网站网址,才能http请求远程图片
     
    二、修改代码实现方法
     
    我们新配置了一台服务器但在使用dedecms系统时发现远程图片都无法本地化了,就是无法保存远程服务器图片到本地了,出现这种问题我想了可能几个原因,下面我们一起来看看解决办法.
     
    原因分析: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);
    保存之后试一下看看是不是可以了,当然如果服务器不能上外网也有可能不能下载远程图片到本地.
     
    总结:希望这篇文章能够帮助大家解决远程图片不能保存到本地服务器的问题。
    转载请注明出处:小俊工作室

    阿里云云服务器

  • 登月第一人揭秘NASA最大骗局 外星人就在月球? 2019-03-22
  • 西藏积极开展防沙治沙宣传 建设美丽西藏 2019-03-22
  • 楚天传媒大厦招租信息 2019-03-21
  • 孕妇也要喝奶粉?孕妇奶粉该不该喝要因人而异 2019-03-21
  • 中央编办举办“两学一做”学习教育知识竞赛 2019-03-18
  • 北京市海淀区西三旗街拆除8500平方米违法建设 2019-03-17
  • 江西创建放心肉菜示范超市 2019-03-14
  • 刚刚,70城最新房价出炉!这座城市再次领涨 2019-03-10