当前位置: 主页 > 日志 > PHP >

dedecms”站点根网址“参数配置错误,可能会导致远程保存图片失败

昨天遇到一个dedecms搭建的系统无法保存远程图片的奇怪问题。做个标记,备忘...

用一个远程下载测试程序做测试发现没问题,说明不是php配置或权限的问题。

查了一下,网上众说纷纭,有网友提高可能是升级造成的。

于是我就分析了一下保存文章的处理程序article_add.php(管理目录下),在其包含的文件inc_archives_functions.php中找到了下载远程图片的函数,摘部分代码如下:

//获得文章body里的外部资源
function GetCurContent($body)
{
    global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir;
    $cfg_uploaddir = $cfg_image_dir;
    ......省略部分代码
        if(eregi($basehost,$value))
        {
            continue;
        }
        if($cfg_basehost!=$basehost && eregi($cfg_basehost,$value))
        {
            continue;
        }

        if(!eregi("^http://",$value))
        {
            continue;
        }

......省略部分代码

注意粗体部分,$cfg_basehost是系统配置的”站点根网址“,$basehost是当前网站的主机头,$value是要下载的图片地址。

粗体的含义就是:
如果系统配置的”站点根网址“和当前的主机头不一致,并且要下载的图片地址中包含有”站点根网址“时,则不下载该图片。

如果系统配置的”站点根网址“为"/",那么这个条件就是永远成立的,所有图片不会被下载。

修改这个参数为网站实际地址后,问题解决。

”站点根网址“的配置位置是:系统->系统设置->系统基本参数设置,一般建议设置为站点的实际网址!

[日志信息]

该日志于 2010-07-10 13:31 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “dedecms”站点根网址“参数配置错误,可能会导致远程保存图片失败” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部