PHP文件上傳並解決中文文件名亂碼問題


PHP文件上傳並解決中文文件名亂碼問題

PHP文件上傳並解決中文文件名亂碼問題

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (isset( $_FILES [ 'file' ])){
 
     $upload = 'upload/' . $_FILES [ 'file' ][ 'name' ];
     
     
     if ( is_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ])){

        //iconv函數解決上傳文件中文名亂碼的問題,但是不提倡文件名是中文的,特別是unix/linux環境下

        ​//如果是ubuntu要從gb2312轉成utf-8(即調轉)

         if (!move_uploaded_file( $_FILES [ 'file' ][ 'tmp_name' ],iconv( 'UTF-8' , 'gb2312' , $upload ))){
             echo 'failed' ;
         } else {
             echo 'success' ;
         }
     }
     else {
         echo 'failed' ;
     }
}
?>

關於iconv函數的應用:string   iconv  ( string   in_charset, string   out_charset, string   str  )
in_charset:傳入的文件的格式
out_charset:輸出的文件的格式
str:文件路徑
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM