php move_uploaded_file 中文亂碼問題或上傳失敗問題

來源:互聯網
上載者:User

php是外國人做的,在中文支援上有些地方做得不完美,就在我們檔案上傳時就發現了,上傳中文竟然不成功,
下面我們來看看執行個體與解決方案吧。
*/
$filepath ='upfile/';

if ($_FILES['file']['error']==0)
{
    
 if( move_uploaded_file($_FILES['file']['tmp_name'],$filepath.$_FILES['file']['name']))
 {
  echo '檔案上傳成功';
 }
 else
 {
  echo '檔案上傳失敗';
 }
}


/*
.....
上面是一段簡單的檔案上傳代碼,傳英語的是沒有問題,但是中文的就不會成功了,好了,那我們如何處理中文檔案名稱上傳失敗問題呢。
方法很簡單就是對上傳的檔案名稱重新命名就OK了,下面我們把程式修改一下。如下。
*/

if ($_FILES['file']['error']==0){
   
    $ext = end(explode('.',$_FILES['file']['name']));
 $fileRandName = time(); //根據目前時間產生一個字串
 
 if( move_uploaded_file($_FILES['file']['tmp_name'],$filepath.$fileRandName.'.'.$ext))
 {
  echo '檔案上傳成功';
 }
 else
 {
  echo '檔案上傳失敗';
 }
}

//這樣不管你上傳的是什麼檔案都OK了。
//本站原創文章轉載註明來自www.111cn.net

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.