Discuz ! 3.4无插件用又拍云存储进行FTP附件上传

使用Discuz的远程附件功能,可将论坛附件全部存放到又拍云存储上。

一、前期准备:
1、在又拍云存储上创建一个文件类空间。 注意:必须是文件类空间,不能是图片类空间,discuz附件含多种类型文件。
2、获取创建空间的FTP帐号信息。

二、设置步骤: 
--------------------------------------
注:目前版本的discuz绑定又拍云存储,在使用测试远程附件时,须在源程序中增加2行测试代码,discuz官方已在最新的版本中增加,会在下次发布时更新。
目前您可以手动修改代码或跳过测试远程附件即可。 手动添加方法见帖子最后。
--------------------------------------
在论坛后台找到设置远程附件功能,管理后台 => 全局 => 上传设置(或附件设置) => 远程附件:选择“启用远程附件”,然后设置 FTP 帐号信息,如下图所示:


Discuz ! 3.4无插件用又拍云存储进行FTP附件上传  附件 str file 第1张



三、论坛原有的附件处理
如果您想把论坛原有的附件也搬到又拍云存储,您只要2步操作就可以:
1、把原有附件通过ftp上传到云存储空间的相应位置。
2、把附件表的remote字段的属性改为1即可 ,操作说明见帖子,注意discuz x1.5 和 x2版本的方法不一样,打开帖子


四、到这一步,恭喜您,您的附件已经托管到又拍云存储,这下您不用担心附件的安全及性能问题了。


discuz3.4以下需要修改!

附录一:
手动修改测试程序代码:
打开: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');


作者头像
哆哆盘创始人

上一篇:清平乐
下一篇:Z-BlogPHP密码找回工具 Z-BlogPHP

相关推荐

发表评论

https://s.click.taobao.com/CfzAAut