溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP上傳文件失敗,亂碼問(wèn)題

發(fā)布時(shí)間:2020-07-26 15:28:42 來(lái)源:網(wǎng)絡(luò) 閱讀:540 作者:rininiania 欄目:web開(kāi)發(fā)

續(xù)上兩篇《上傳進(jìn)度支持(Upload progress in sessions)》和PHP文件上傳進(jìn)度條基于Session與Javascript實(shí)現(xiàn)》后,自己動(dòng)手調(diào)試了一下,遇到幾點(diǎn)問(wèn)題,特記錄如下:

1.上傳大文件時(shí)失敗,最后發(fā)現(xiàn)PHP.INI中的設(shè)置有問(wèn)題.

    upload_max_filesize = 64M

    post_max_size = 64M

2.上傳頁(yè)面須打開(kāi)SESSION.加如下代碼.

    <?php session_start();?>

3.中文文件上傳后顯示亂碼,須做編碼轉(zhuǎn)換.

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

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

<?php

//上傳的文件名

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

//對(duì)文件名轉(zhuǎn)換后再保存時(shí)不會(huì)亂碼

$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

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI