文件上传过程中出现安全错误和I/O错误的解决方法
今天一位客户反应其DZ论坛他上传头像时出现“文件上传过程中出现安全错误”的问题,查看下问题后发现是登陆修改头像点选择图片时确实出现“文件上传过程中出现安全错误”,经验得知,这应该是安全权限的问题,检查下网站目录的读写权限和会员帐号正常登陆等问题,均未发现异常。
后来检查config.inc.php文件时发现问题所在,define('UC_API', 'http://www.studstu.com/bbs/uc_server');我把里面的网站通信地址写错了,写的是测试地址define('UC_API', 'http://bbs.studstu.com/uc_server');,而会员登陆的却是另外的域名地址,改过来即可。
后来重新上传头像时却又出现“文件上传过程中出现I/O错误”,在网上搜索了下,有人说是因为一个组件未开放的原因,解决办法是打开php.inc文件修改,但这是虚拟空间无法操作服务器配置,所以只有再翻翻资料。
最后找到最佳解决方法,uc_client目录的client.php文件,把里面的
$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;
将代码改为:
$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;
保存覆盖原文件即可。
至此,“文件上传过程中出现安全错误”和“文件上传过程中出现I/O错误”的问题圆满解决。