多谢atppp兄指点.我们的bbs是smth1.1,按照你说的方法解决未读后,确实
也出现了不能加附件的问题.问题如你分析,是bbs_postarticle里面的ATTACHTMPPATH
和site.php里面的不一致造成的(因为TMPFS=1后,bbs_postarticle的ATTACHTMPPATH从
cache/home/...下去读).
改掉bbs_postarticle,让ATTACHTMPPATH一致后,却发现问题依然存在.这个和你和
FlyingFish以下进行的讨论完全一致.我相信FlyingFish确保了那个libexec/bbs/
phpbbslib.so已经更新了(我们也是).但是仿佛php还是读的老so, 重起httpd都无用.(非
常疑惑的一点).
在php的安装目录下lib/php/里,有个符号链接是连往libexec/bbs/phpbbslib.so的,
我们怀疑要重新建立符号链接(因为so更新了). 重建后, 重起httpd, 问题果真解决了.
【 在 atppp@bbs.stanford.edu-SPAM.no (Big Mouse) 的大作中提到: 】
: 我再re一次...这个地方过段时间要出狠招改改了...
: 发信人: atppp (Big Mouse), 信区: cnBBSDev
: 标 题: Re: wForum贴附件碰到些问题
: 发信站: 牧场物语 (Fri May 7 19:26:47 2004), 转信
: 这个问题以前说过了,我在重提一次希望smth能改吧。
: bbs2www/phplib/phplibbbs.c bbs_postarticle()函数是这样写的:
: #if USE_TMPFS==1
: snprintf(buf,MAXPATH,"%s/home/%c/%s/%d/upload",TMPFSROOT,toupper(currentuser->us
: erid[0]),
: currentuser->userid,getcurrentuinfo_num());
: #else
: snprintf(buf,MAXPATH,"%s/%s_%d",ATTACHTMPPATH,currentuser->userid,getcurrentuinf
: o_num());
: #endif
: 这个地方是获取上传文件目录的,和site.php里面的getattachtmppath()函数完全没有关系
: ,但是,这两个地方必须严格一致才能保证上传文件运行正常。我设想的一种改法是,把
: getattachtmppath()放进phplibbbs.c里面,然后bbs_postarticle()也调用这个函数,
: site.php里面去掉这个函数。
: 但是这个改动似乎有点大了,反正如果大家碰到问题知道是这里要调整就好了。
--
修改:BigWhite FROM 155.69.144.*
FROM 155.69.144.*