1. 程式人生 > >TP5中文名上傳亂碼,解決辦法

TP5中文名上傳亂碼,解決辦法

網上搜索,大多數解決辦法是在下面的方法總轉碼,但會存在問題,轉碼後,檔案上傳成功,馬上就報錯

} elseif (!move_uploaded_file($this->filename,iconv('utf- 8','gb2312',$filename) )) {
$this->error = '檔案上傳儲存錯誤!';
return false;
}



SplFileobject::__construct(D:\phpStudy\WWW\glykj\upload\files\2017\09-23\shemm我的24.jpg): failed to open stream: No such file or directory




--------------------------------分割線,問題已解決------------------------百度答案也滿滿是坑--------------------------

上傳中文亂碼,使用iconv轉碼的,不應該在move_uploaded_file()中轉碼,應該在file類 buildSaveName()364行中轉碼



謝謝這位仁兄的好答案
http://www.thinkphp.cn/topic/13461.html