昨天遇到一个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是要下载的图片地址。
粗体的含义就是:
如果系统配置的”站点根网址“和当前的主机头不一致,并且要下载的图片地址中包含有”站点根网址“时,则不下载该图片。
如果系统配置的”站点根网址“为"/",那么这个条件就是永远成立的,所有图片不会被下载。
修改这个参数为网站实际地址后,问题解决。
”站点根网址“的配置位置是:系统->系统设置->系统基本参数设置,一般建议设置为站点的实际网址!
dedecms”站点根网址“参数配置错误,可能会导致远程保存图片失败
[日志分享]
[日志信息]
该日志于 2010-07-10 13:31 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “dedecms”站点根网址“参数配置错误,可能会导致远程保存图片失败” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!! (尊重他人劳动,你我共同努力)
呵呵,谢谢
VaTG790i.最好的<a href=http://www.kyfei.com>网站推广软件</a>,
非常好
....................
;ui;普i;uighur;ui;ui;个
在unix网络编程中看到了关于TCP/IP的一些内容,我感觉还是写的不够。正在下载中,一定
下载地址呢