Maison > développement back-end > Problème PHP > 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

藏色散人
Libérer: 2023-03-07 17:12:01
original
2212 Les gens l'ont consulté

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;;
    }
}
Copier après la connexion

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);
        }
    }
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal