Discuz 程序怎样用又拍云存储进行FTP附件上传

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

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

二、设置步骤: 
--------------------------------------
注:目前版本的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');

Discuz 程序怎样用又拍云存储进行FTP附件上传
版权声明:若无特殊注明,本文皆为《 魔幻精灵 》原创,转载请保留文章出处。
本文链接:Discuz 程序怎样用又拍云存储进行FTP附件上传 http://www.mhjl.cn/?post=146
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!