找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
积分等级发帖收益的说明江阴论坛帮助汇总江阴论坛管理规则(必看)江阴论坛版主招聘中江阴论坛已运行
查看: 5233|回复: 0

[技术分享] Discuz中“文件上传过程中出现I/O错误”的解决方案

[复制链接]
发表于 2010-2-26 13:41:15 | 显示全部楼层 |阅读模式
将Discuz更新到7.2版本的时候,在上传头像的模块中出现了“文件上传过程中出现I/O 错误”的提示。这个模块是用Flash开发的,起初是怀疑UCenter的data/tmp文件权限不对,检查无误后,想到也许是apache设置了 “Hotlink Protect”的缘故,将其取消测试,还是报错。最后只有求助于Google,发现网上很多同学们都遇到了同样的问题,但是提出的各种解决方法都并不有效。搜索了半天,终于在discuz的官方论坛上找到了一个解决方法:

打开BBS目录下的 uc_client/client.php 文件,找到第477行,应该如下:
  1. $uc_avatarflash = UC_API.'/images/camera.swf?inajax=1&appid='.UC_APPID.'&input='.$uc_input.'&agent='.md5($_SERVER['HTTP_USER_AGENT']).'&ucapi='.urlencode(str_replace('http://', '', UC_API)).'&avatartype='.$type;
复制代码
将这段代码改成:
  1. $uc_avatarflash = UC_API.'/images/camera.swf?inajax=1&appid='.UC_APPID.'&input='.$uc_input.'&agent='.md5($_SERVER['HTTP_USER_AGENT']).'&ucapi='.urlencode(UC_API).'&avatartype='.$type;
复制代码
在open url的时候需要把"http://"协议字符串保留,但不知道为什么discuz把它干掉了,也许是php的配置问题。

原文:http://www.acwind.net/blog/?p=797
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|江阴人家

GMT+8, 2024-12-28 22:06 , Processed in 0.017566 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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