discuzx2 附件做cdn

为了提升公司论坛性能,实施了论坛附件CDN方案。附件通过FTP上传,PHP利用curl获取远程文件大小和内容,修改Discuz! 后台设置及代码实现附件路径指向CDN。
摘要由CSDN通过智能技术生成

1、为提高公司论坛的性能,公司决定做论坛附件的cdn

2、上传附件:通过ftp的方式上传附件,如果想直接跨域上传附件,我觉得会很困难的,目前本人尚没有方法做到跨域上传附件。

3、本公司只是为data重新指定了一个域名,所以上传不影响。

4、php header函数下载东西,最重要的就是文件的路径名和文件的大小。开始我想使用file_put_content()函数来获得,但是没有成功,还有discuz里面的readerfile函数也是不能读取另一个域名下的文件。所以我使用了curl函数

修改方法:

1、修改图片在页面上的显示路径,这个就在discuz后台--全局--上传设置中设置下就好了

2、修改source/module/forum/forum_attachment.php。里面的$_G ['setting'] ['attachdir']的值,可以再初始化时修改,也可以在该文件的头部修改。

3、获得文件的大小及内容:函数如下(简单写了下,哈),使用getfilesize()函数取得文件的大小及内容,然后使用leilei_readfile()代替getlocalfile()函数中的readfile()函数就可以了。

function getfilesize($filename){;
$ch=curl_i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值