PHP上傳檔案失敗,亂碼問題

來源:互聯網
上載者:User

標籤:亂碼   php上傳檔案失敗   

續上兩篇《上傳進度支援(Upload progress in sessions)》和《PHP檔案上傳進度條基於Session與Javascript實現》後,自己動手調試了一下,遇到幾點問題,特記錄如下:

1.上傳大檔案時失敗,最後發現PHP.INI中的設定有問題.

    upload_max_filesize = 64M

    post_max_size = 64M

2.上傳頁面須開啟SESSION.加如下代碼.

    <?php session_start();?>

3.中文檔案上傳後顯示亂碼,須做編碼轉換.

$name=iconv("UTF-8","gb2312", $filleName)

--------------------upload.php-------------------------------------

<?php

//上傳的檔案名稱

$sourceName = $_FILES[‘file1‘][‘name‘];

//對檔案名稱轉換後再儲存時不會亂碼

$targetName=iconv("UTF-8","gb2312", $sourceName);


if(is_uploaded_file($_FILES[‘file1‘][‘tmp_name‘])){ 

move_uploaded_file($_FILES[‘file1‘][‘tmp_name‘], "./upload/{$targetName}"); 

}

另註:

本Demo中的原始檔案可以到這裡下載:Github: pureweber/samples/php-upload-progress

本文出自 “天天向上” 部落格,請務必保留此出處http://mrjohn.blog.51cto.com/8531012/1546243

PHP上傳檔案失敗,亂碼問題

相關文章

聯繫我們

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