帝国CMS系统,上传的附件默认是存放于根目录下/d/file/文件夹中,使用帝国CMS建站的朋友,有时为了方便管理文件,想将文件存放在根目录中,比如根目录下的files文件夹中。但是在后台系统参数设置>附件地址,修改为/files/后,上传的文件总是显示不出来。这是因为我们需要修改一个文件。
一、找到/e/class/目录中的connect.php文件中的ReturnFileSavePath函数,大概在3647行。
二、将函数中的"d/file/"全部修改为"files/"。
修改如下:
//返回附件目录
function ReturnFileSavePath($classid,$fpath=&39;&39;){
global $public_r,$class_r;
$fpath=$fpath||strstr(&39;,&39;.$fpath.&39;,&39;,&39;,0,&39;)?$fpath:$public_r[&39;fpath&39;];
$efileurl=eReturnFileUrl();
if($fpath==1)//p目录
{
$r[&39;filepath&39;]=&39;files/p/&39;;
$r[&39;fileurl&39;]=$efileurl.&39;p/&39;;
}
elseif($fpath==2)//file目录
{
$r[&39;filepath&39;]=&39;files/&39;;
$r[&39;fileurl&39;]=$efileurl;
}
else
{
if(empty($classid))
{
$r[&39;filepath&39;]=&39;files/p/&39;;
$r[&39;fileurl&39;]=$efileurl.&39;p/&39;;
}
else
{
$r[&39;filepath&39;]=&39;files/&39;.$class_r[$classid][classpath].&39;/&39;;
$r[&39;fileurl&39;]=$efileurl.$class_r[$classid][classpath].&39;/&39;;
}
}
return $r;
}
三、在后台系统参数设置中,基本属性中修改附件地址为/files/。
在后台系统参数设置中,文件设置中选择你需要设置的方式,不管哪种方式,蕞后都会是存放在根目录下的/files/文件夹中,而不再是/d/file/文件夹中。
该修改方法,主要是应对文章中上传图片的存放位置,js和css等文件位置不会变动。