php中函數move_uploaded_file()移動中文檔案報錯的解決方案

來源:互聯網
上載者:User

標籤:upload   取名字   字元集   gb2312   utf-8   info   代碼   ext   dos   

在windos中文系統上要求傳入的參數如果有中文必須是GBK編碼

1、用iconv()轉換字元集代碼如下

$target_pt = ‘./uploads/‘.uniqid().‘-‘.$images[‘name‘];//windows下支援中文名字上傳$upload_file_pt = iconv("UTF-8", "GB2312", $target_pt);if (!move_uploaded_file($images[‘tmp_name‘], $upload_file_pt)) {$GLOBALS[‘error_message‘] = ‘上傳失敗‘;return;}

2、直接自己取名字用uniqid()擷取名字,用pathinfo()擷取尾碼名代碼如下

$ext=pathinfo($_FILES[‘avatar‘][‘name‘], PATHINFO_EXTENSION);$target = ‘uploads/‘.uniqid().‘.‘.$ext;if (!move_uploaded_file($_FILES[‘avatar‘][‘tmp_name‘], $target)) {$GLOBALS[‘error_message‘] = ‘上傳檔案失敗‘;return;} 

php中函數move_uploaded_file()移動中文檔案報錯的解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.