文件上傳過程中出現(xiàn)安全錯(cuò)誤和I/O錯(cuò)誤的解決方法
今天一位客戶反應(yīng)其DZ論壇他上傳頭像時(shí)出現(xiàn)“文件上傳過程中出現(xiàn)安全錯(cuò)誤”的問題,查看下問題后發(fā)現(xiàn)是登陸修改頭像點(diǎn)選擇圖片時(shí)確實(shí)出現(xiàn)“文件上傳過程中出現(xiàn)安全錯(cuò)誤”,經(jīng)驗(yàn)得知,這應(yīng)該是安全權(quán)限的問題,檢查下網(wǎng)站目錄的讀寫權(quán)限和會(huì)員帳號(hào)正常登陸等問題,均未發(fā)現(xiàn)異常。
后來檢查config.inc.php文件時(shí)發(fā)現(xiàn)問題所在,define('UC_API', 'http://www.studstu.com/bbs/uc_server');我把里面的網(wǎng)站通信地址寫錯(cuò)了,寫的是測試地址define('UC_API', 'http://bbs.studstu.com/uc_server');,而會(huì)員登陸的卻是另外的域名地址,改過來即可。
后來重新上傳頭像時(shí)卻又出現(xiàn)“文件上傳過程中出現(xiàn)I/O錯(cuò)誤”,在網(wǎng)上搜索了下,有人說是因?yàn)橐粋(gè)組件未開放的原因,解決辦法是打開php.inc文件修改,但這是虛擬空間無法操作服務(wù)器配置,所以只有再翻翻資料。
最后找到最佳解決方法,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;
保存覆蓋原文件即可。
至此,“文件上傳過程中出現(xiàn)安全錯(cuò)誤”和“文件上傳過程中出現(xiàn)I/O錯(cuò)誤”的問題圓滿解決。
復(fù)制本文《文件上傳過程中出現(xiàn)安全錯(cuò)誤和I/O錯(cuò)誤的解決方法》地址給好友: