词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 帝国CMS   

帝国CMS实现d/file/与网站分离

标签: 帝国CMS

顶[0] 发表评论(0) 编辑词条

第一步、

打开e\class\connect.php搜索 if($link)

162行左右

在上面添加:eDoPostFileServer();


第二步、

打开e\class\connect.php搜索//--------------- 公共 ---------------

169行左右

在上面添加:


PHP Code复制内容到剪贴板

//--------------- 远程发布 ---------------    

    

//远程附件发布    

function eDoPostFileServer(){    

global $efileftp,$efileftp_fr,$efileftp_dr,$public_r;    

if(emptyempty($public_r['openfileserver'])||!($efileftp_fr[0]||$efileftp_dr[0]))    

{    

return '';    

}    

if(!defined('InEmpireCMSFtp'))    

{    

include(ECMS_PATH.'e/class/ftp.php');    

}    

$pr=ReturnPostFtpInfo(1);    

$efileftp=new EmpireCMSFTP();    

$efileftp->fconnect($pr['ftphost'],$pr['ftpport'],$pr['ftpusername'],$pr['ftppassword'],$pr['ftppath'],$pr['ftpssl'],$pr['ftppasv'],$pr['ftpmode'],$pr['ftpouttime']);    

$basepath=$pr['ftppath'].'/';    

if($efileftp_fr[0])    

{    

$path=ReturnPostFtpFilePath(ReturnPostFtpFilename($efileftp_fr[0]));    

$efileftp->ftp_mkdirs($basepath,$path);    

$count=count($efileftp_fr);    

for($i=0;$i<$count;$i++)    

{    

$lfile=$efileftp_fr[$i];    

$hfile=$basepath.ReturnPostFtpFilename($efileftp_fr[$i]);    

$efileftp->fTranFile($hfile,$lfile,0,0);    

}    

}    

if($efileftp_dr[0])    

{    

$dcount=count($efileftp_dr);    

for($di=0;$di<$dcount;$di++)    

{    

$dhfile=$basepath.ReturnPostFtpFilename($efileftp_dr[$di]);    

$efileftp->fDelFile($dhfile);    

}    

}    

$efileftp->fExit();    

}    

//返回发布FTP信息    

function ReturnPostFtpInfo($pid){    

global $empire,$dbtbpre;    

$r=$empire->fetch1("select * from {$dbtbpre}enewspostserver where pid='$pid'");    

return $r;    

}    

//返回远程实际文件地址    

function ReturnPostFtpFilename($file){    

$file=str_replace(ECMS_PATH,'',$file);    

$file=str_replace('../','',$file);    

$file=str_replace('d/file/','',$file);    

return $file;    

}    

//返回远程实际目录    

function ReturnPostFtpFilePath($file){    

$r=explode('/',$file);    

$count=count($r)-1;    

$path=substr($file,0,strlen($file)-strlen($r[$count])-1);    

return $path;    

}    

 


 


 


 


 


第三步、

打开e\admin\SetEnews.php搜索<tbody id="setfileserver" style="display:none">

1117行左右

将:

<tbody id="setfileserver" style="display:none">

</tbody>


替换为:


PHP Code复制内容到剪贴板

<tr>   

<td height="25" colspan="2" class="header">远程附件设置</td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">启用远程附件</td>  

<td height="25" bgcolor="#FFFFFF"><input type="radio" name="openfileserver" value="1"<?=$r['openfileserver']==1?' checked':''?> >  

是   

<input type="radio" name="openfileserver" value="0"<?=$r['openfileserver']==0?' checked':''?> >  

否 </td>  

</tr>  

<tbody id="setfileserver" style="display:none">  

<tr>   

<td height="25" bgcolor="#FFFFFF">启用 SSL 连接</td>  

<td height="25" bgcolor="#FFFFFF"><input type="radio" name="fs_ftpssl" value="1"<?=$fsr[ftpssl]==1?' checked':''?>>  

是   

<input type="radio" name="fs_ftpssl" value="0"<?=$fsr[ftpssl]==0?' checked':''?>>  

否 </td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">被动模式(pasv)连接</td>  

<td height="25" bgcolor="#FFFFFF"><input type="radio" name="fs_ftppasv" value="1"<?=$fsr[ftppasv]==1?' checked':''?>>  

是   

<input type="radio" name="fs_ftppasv" value="0"<?=$fsr[ftppasv]==0?' checked':''?>>  

否 </td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">FTP服务器地址</td>  

<td height="25" bgcolor="#FFFFFF"><input name="fs_ftphost" type="text" id="fs_ftphost" value="<?=$fsr[ftphost]?>" size="38">  

端口:   

<input name="fs_ftpport" type="text" id="fs_ftpport" value="<?=$fsr[ftpport]?>" size="4"></td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">FTP用户名</td>  

<td height="25" bgcolor="#FFFFFF"><input name="fs_ftpusername" type="text" id="fs_ftpusername" value="<?=$fsr[ftpusername]?>" size="38">   

</td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">FTP密码</td>  

<td height="25" bgcolor="#FFFFFF"><input name="fs_ftppassword" type="password" id="fs_ftppassword" size="38">   

<font color="#666666">(不修改密码请留空) </font></td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">传送模式</td>  

<td height="25" bgcolor="#FFFFFF"><input type="radio" name="fs_ftpmode" value="1"<?=$fsr[ftpmode]==1?' checked':''?>>  

ASCII   

<input type="radio" name="fs_ftpmode" value="0"<?=$fsr[ftpmode]==0?' checked':''?>>  

二进制</td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">FTP 传输超时时间</td>  

<td height="25" bgcolor="#FFFFFF"><input name="fs_ftpouttime" type="text" id="fs_ftpouttime" value="<?=$fsr[ftpouttime]?>" size="38">  

秒<font color="#666666">(0为服务器默认)</font></td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">远程附件目录</td>  

<td height="25" bgcolor="#FFFFFF"><input name="fs_ftppath" type="text" id="fs_ftppath" value="<?=$fsr[ftppath]?>" size="38">   

<font color="#666666">(目录结尾不要加斜杠“/”,空为根目录)</font></td>  

</tr>  

<tr>   

<td height="25" bgcolor="#FFFFFF">远程访问地址</td>  

<td height="25" bgcolor="#FFFFFF"><input name="fs_purl" type="text" id="fs_purl" value="<?=$fsr[purl]?>" size="38">   

<font color="#666666">(结尾需加“/”,如:http://file.phome.net/)</font></td>  

</tr>  

<tr>  

<td height="25" bgcolor="#FFFFFF">测试FTP服务器</td>  

<td height="25" bgcolor="#FFFFFF"><input type="submit" name="Submit3" value="测试FTP服务器" > <font color="#666666">(无需保存设置即可测试,请在测试通过后再保存)</font>  

</td>  

</tr>  

</tbody>  

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇帝国CMS仿站常用函数实例用法介绍
下一篇帝国CMS7.0 7.2微信登陆接口插件

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>