文件上傳過程中出現(xiàn)安全錯誤和I/O錯誤的解決方法
今天一位客戶反應(yīng)其DZ論壇他上傳頭像時出現(xiàn)“文件上傳過程中出現(xiàn)安全錯誤”的問題,查看下問題后發(fā)現(xiàn)是登陸修改頭像點選擇圖片時確實出現(xiàn)“文件上傳過程中出現(xiàn)安全錯誤”,經(jīng)驗得知,這應(yīng)該是安全權(quán)限的問題,檢查下網(wǎng)站目錄的讀寫權(quán)限和會員帳號正常登陸等問題,均未發(fā)現(xiàn)異常。
后來檢查config.inc.php文件時發(fā)現(xiàn)問題所在,define('UC_API', 'http://www.studstu.com/bbs/uc_server');我把里面的網(wǎng)站通信地址寫錯了,寫的是測試地址define('UC_API', 'http://bbs.studstu.com/uc_server');,而會員登陸的卻是另外的域名地址,改過來即可。
后來重新上傳頭像時卻又出現(xiàn)“文件上傳過程中出現(xiàn)I/O錯誤”,在網(wǎng)上搜索了下,有人說是因為一個組件未開放的原因,解決辦法是打開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)安全錯誤”和“文件上傳過程中出現(xiàn)I/O錯誤”的問題圓滿解決。