用户名 密码 记住我 还未注册?

newbb2.0 附件超过2M的修改产生的问题 ? [技术论坛 - CBB(newbb)]

XOOPS China 讨论区 > XOOPS Module (模块) > 专属模块支持 > CBB(newbb) > [已解决] newbb2.0 附件超过2M的修改产生的问题 ?

正在浏览:   1 名游客



 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册



newbb2.0 附件超过2M的修改产生的问题 ?
网站管理员
注册日期:
2005/2/24 15:17
所属群组:
网站管理员
注册会员
技术文档组
帖子: 723 | 精华: 32
等级: 24; EXP: 37
HP: 0 / 584
MP: 241 / 10854
离线
1.wfdownloads下载超过2M的配置
A.配置php.ini
max_execution_time = 300
memory_limit = 24M
post_max_size = 20M
file_uploads = On
upload_max_filesize = 20M
B.修改wfdownloads:配置->文件大小为:20000000

2.newbb2.0 附件超过2M的修改
修改post.php
//$maxfilesize = $forum->getVar('attach_maxkb')*1024;
更改为:
$maxfilesize = 20000000 ;

问题:
文件大小,小于2M,上传和下载都正常.没有问题!

文件大小,超过2M,上传到uploads/newbb目录的文件没有错误,
直接从uploads/newbb目录中,复制上传文件的文件到本地目录, 解压也没有问题.但是下载附件得到的文件,不能正常解压,文件大小都是在小于2M

2005/5/31 16:43
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


Re: newbb2.0 附件超过2M的修改产生的问题 ?
网站管理员
注册日期:
2005/2/24 15:17
所属群组:
网站管理员
注册会员
技术文档组
帖子: 723 | 精华: 32
等级: 24; EXP: 37
HP: 0 / 584
MP: 241 / 10854
离线
想到一个折中的方法,
利用redirect_header("$url", 2, )来实现.
修改modules/newbb/dl_attachment.php尾部,找到
header('Content-Type: '.$mimetype);
注销掉它以下的代码
/*
header('Content-Type: '.$mimetype);
.....略
*/
添加代码为:
//网址
$url = XOOPS_URL . "/".$xoopsModuleConfig['dir_attachments'].'/'.$attach['name_saved'];
//提供下载
redirect_header("$url", 2, DOQNLOAD.$file_display);


保存后,在试试,是不是很爽!
这样结合上面的配置,可以实现大于2m的文件的附件上传和下载了
上传太大文件速度是很慢的,适中20M就差不多了 :)

2005/5/31 17:49
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


Re: newbb2.0 附件超过2M的修改产生的问题 ?
网站管理员
注册日期:
2005/2/24 15:17
所属群组:
网站管理员
注册会员
技术文档组
帖子: 723 | 精华: 32
等级: 24; EXP: 37
HP: 0 / 584
MP: 241 / 10854
离线
解决方法之二:

修改代码:

readfile
($file_saved);

为如下代码:

$result 
file($file_saved);
foreach(
$result as $v)
{
    echo 
$v ;
}

2005/6/1 9:59
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


给newbb增加上传文件的扩展名 ?
网站管理员
注册日期:
2005/2/24 15:17
所属群组:
网站管理员
注册会员
技术文档组
帖子: 723 | 精华: 32
等级: 24; EXP: 37
HP: 0 / 584
MP: 241 / 10854
离线
修改/modules/newbb/post.php 244行左右有

$uploader 
= new newbb_uploader(
            
$uploaddir,
            
$forum->getVar('attach_ext'),
            
$maxfilesize
        
);

先注销掉.然后添加

$ext 
"asf|avi|bin|csv|doc|exe|gif|htm|html|jpeg|jpg|mp3 |mpeg|pdb|pdf|php|php3|png|prc|rar|src|swf|tar|txt|wma|xhtml|xls|xml|xslzip|";
[
color=FF0000]注意:之间不能留有空格.[/color]
$uploader = new newbb_uploader(
            
$uploaddir,
            
$ext,
            
$maxfilesize
        
);

2005/6/2 18:21
工具箱 短消息 Email PDF 书签 打印 举报 回顶部



  [无发表权] 请登录或者注册


可以查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可使用HTML语法。
不可使用签名档。

[高级搜索]