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



















