作者:转身-说离别2013 | 来源:互联网 | 2014-05-27 15:53
Discuz程序如何使用又拍云存储使用Discuz的远程附件功能,可将论坛附件全部存放到又拍云存储上。一、前期准备:1、在又拍云存储上创建一个文件类空间。注意:必须是文件类空间,不能是图片类空间,discuz附件含多种类型文件2、获取刚才创建空间的FTP帐
使用Discuz的远程附件功能,可将论坛附件全部存放到又拍云存储上。
一、前期准备:
1、在又拍云存储上创建一个文件类空间。 注意:必须是文件类空间,不能是图片类空间,discuz附件含多种类型文件
2、获取刚才创建空间的FTP帐号信息。(获取方式见帮助:如何获取空间的FTP接口信息)
二、设置步骤:
--------------------------------------
注:目前版本的discuz绑定又拍云存储,经过discuz官方测试,须增加2行测试代码,discuz官方已在最新的版本中增加,会在下次发布时更新。
目前您可以手动修改代码或跳过测试远程附件即可。 手动添加方法见帖子最后。
--------------------------------------
在论坛后台找到设置远程附件功能,管理后台 => 全局 => 上传设置(或附件设置) =>
远程附件:选择“启用远程附件”,然后设置 FTP 帐号信息。
三、论坛原有的附件处理
如果您想把论坛原有的附件也搬到又拍云存储,您只要2步操作就可以:
1、把原有附件通过ftp上传到云存储空间的相应位置。
2、把附件表的remote字段的属性改为1即可 ,操作说明见帖子,注意discuz x1.5 和
x2版本的方法不一样,打开帖子
四、到这一步,恭喜您,您的附件已经托管到又拍云存储,这下您不用担心附件的安全及性能问题了。
附录一:
手动修改测试程序代码:
打开:source/admincp/admincp_checktools.php
找到:
function getremotefile($file) {
global $_G;
@set_time_limit(0);
$str = @implode('', @file($file));
if(!$str) {
$str = dfsockopen($file);
}
return $str;
}
替换为:
function getremotefile($file) {
global $_G;
$file = $file.'?'.rand();
@set_time_limit(0);
$str = @implode('', @file($file));
if(!$str) {
$str = dfsockopen($file);
}
return $str;
}
找到
ftpcmd('delete', $testfile);
增加一行:
ftpcmd('delete', 'test/index.htm');