Maison >développement back-end >Problème PHP >Comment résoudre le problème tronqué du téléchargement de fichiers php
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.
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 :
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é posthtml: <!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['tmp_name'], "upload/" . $file["name"]); echo '文件上传成功!'; } }J'ai téléchargé un fichier .txt, comme suit : Exécution : Vous voyez que c'est très fluide, alors jetez un oeil au résultat : 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('utf-8','gb2312',"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('utf-8','gb2312',"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['tmp_name'],$name)){ // move_uploaded_file($file['tmp_name'],"upload/".$file["name"]); echo '文件上传成功!'; echo '图片信息:'; print_r($file); } }
En cours d'exécution :
Parfait.
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!