Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

关于Discuz2.5F在某些Windows环境不能上传附件的问题

[复制链接]
greenbow 发表于 2005-1-19 16:11:41 | 显示全部楼层 |阅读模式
今天安装Discuz2.5F的时候遇到了一个怪问题,就是上传附件不成功,提示成功了,但是不显示出来,查看attachments目录,也没有产生任何文件。
跟踪源码到include\post.php中的attach_upload_file函数,发现是is_uploaded_file函数判断返回false,于是增加了一条调试函数,将$attach内容显示出来。如下图:


结果显示内容如下:


而在上传正常的windows计算机上,显示内容如下:


也就是说,在不能上传附件的计算机上,多显示出来了一个“\”,导致is_upload_file函数判断出错。提前结束了循环。

临时解决办法呢,就是使用str_replace函数将两个"\"替换成一个"\"了。即在attach_upload_file开始位置添加如下一行:
$attach=str_replace('\\\\','\\',$attach);

但是具体原因呢,未知

因此到这里发贴,寻求帮助。
回复

使用道具 举报

168funpc 发表于 2005-1-19 18:03:23 | 显示全部楼层

这里是discuz4.0的哟

  这里是discuz4.0的哟...这里的大大说过了..买了discuz4.0.他告诉你.
回复

使用道具 举报

 楼主| greenbow 发表于 2005-1-19 19:18:40 | 显示全部楼层
呵呵,这里的空间俺虽然刚刚注册用户,但是俺知道。
讨论技术是没有问题的,软件有正版和盗版,技术却没有。
况且俺已经解决了问题,只是想讨论一下问题的由来。而且说不上还会修订discuz论坛的一个bug呢
回复

使用道具 举报

jacky12201 发表于 2005-6-22 23:47:34 | 显示全部楼层
同志啊!!!你帮了我大忙阿
这个问题困扰我两个多月!!!申请加分!!!
回复

使用道具 举报

Crossday 发表于 2005-6-29 11:34:49 | 显示全部楼层
楼主的办法是可行的,没有问题 也只能这样解决 具体原因未知 应该属于php本身的一个 BUG
回复

使用道具 举报

loudongma 发表于 2005-7-18 20:43:37 | 显示全部楼层
没看懂:(
回复

使用道具 举报

TopGM 发表于 2005-8-26 07:19:27 | 显示全部楼层
这个方法具体改哪个文件,谢谢。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-12-12 04:58 , Processed in 0.107764 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表