Maison  >  Article  >  développement back-end  >  Comment résoudre le problème tronqué du téléchargement de fichiers php

Comment résoudre le problème tronqué du téléchargement de fichiers php

藏色散人
藏色散人original
2020-11-19 09:44:502149parcourir

Solution au téléchargement de fichiers php tronqués : ouvrez d'abord le fichier php ; puis ajoutez le code "header("Content-type: text/html; charset=utf-8");" fichier. C'est Can.

Comment résoudre le problème tronqué du téléchargement de fichiers php

Recommandé : "Tutoriel vidéo PHP"

Solution au nom de fichier chinois tronqué du fichier téléchargé PHP

Le téléchargement de fichiers est l'une des fonctions les plus fréquemment utilisées lorsque nous traitons les soumissions de formulaires. Aujourd'hui, j'ai écrit une petite démo, comme suit :

Regardons d'abord la structure :

Comment résoudre le problème tronqué du téléchargement de fichiers php

html est la page de soumission du formulaire, php est le fichier de traitement du formulaire, upload est l'emplacement où le fichier téléchargé est placé post

html:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<form action="file_updata.php" method="post" enctype="multipart/form-data">
    <label for="files">文件上传</label>
    <input type="file" id="files" name="file">
    <br/>
    <input type="submit" name="submits" value="提交">
</form>
</body>
</html>
  php:
$file = $_FILES["file"];
if ($file["error"] > 0) {
    echo "错误:" . $file["error"];
} else {
    echo "文件名称:" . $file["name"] . "</br>";
    echo "文件类型:" . $file["type"] . "</br>";
    echo "文件大小:" . ($file["size"] / 1024) . "K</br>";
    echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>";
    //保存上传的文件
    if (file_exists("upload" . $file["name"])) {
        echo $file["name"] . "文件已经存在";
    } else {
        //若是目录不存在则将该文件上传
        move_uploaded_file($file[&#39;tmp_name&#39;], "upload/" . $file["name"]);
        echo &#39;文件上传成功!&#39;;
    }
}

J'ai téléchargé un fichier .txt, comme suit :

Comment résoudre le problème tronqué du téléchargement de fichiers php

Exécution :

Comment résoudre le problème tronqué du téléchargement de fichiers php

Vous voyez que c'est très fluide, alors jetez un oeil au résultat :

Comment résoudre le problème tronqué du téléchargement de fichiers php

Le fichier téléchargé en ce moment est ce que nous voulons, mais il est tronqué. Bon, d'accord, résolvons-le :

<.>Tout d'abord, ajoutez ce morceau de code en tête du fichier php :

header("Content-type: text/html; charset=utf-8");
  而后定义一个变量:
$name = iconv(&#39;utf-8&#39;,&#39;gb2312&#39;,"upload/".$file["name"]);
  好,那咱们看看整个的PHP页面:
header("Content-type: text/html; charset=utf-8");
$file = $_FILES["file"];
if($file["error"]>0){
    echo "错误:".$file["error"];
}else{
    $name = iconv(&#39;utf-8&#39;,&#39;gb2312&#39;,"upload/".$file["name"]);
    echo "文件名称:".$file["name"]."</br>";
    echo "文件类型:".$file["type"]."</br>";
    echo "文件大小:".($file["size"]/1024)."K</br>";
    echo "文件临时存储的位置:".$file["tmp_name"]."</br>";
    //保存上传的文件
    if(file_exists("upload".$file["name"])){
        echo $file["name"]."文件已经存在";
    }else{
        //若是目录不存在则将该文件上传
        if(move_uploaded_file($file[&#39;tmp_name&#39;],$name)){
//            move_uploaded_file($file[&#39;tmp_name&#39;],"upload/".$file["name"]);
            echo &#39;文件上传成功!&#39;;
            echo &#39;图片信息:&#39;;
            print_r($file);
        }
    }

En cours d'exécution :

Comment résoudre le problème tronqué du téléchargement de fichiers phpParfait.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn