Solution aux noms de fichiers tronqués lors du téléchargement de fichiers en PHP : ajoutez d'abord [header("Content-type: text/html; charset=utf-8");] en tête du script, puis utilisez ; iconv() La fonction convertit l'encodage des caractères.
Tout d'abord, ajoutez ce code en tête du fichier php :
(Tutoriel recommandé : Tutoriel graphique php )
header("Content-type: text/html; charset=utf-8");
Définissez ensuite une variable :
$name = iconv('utf-8','gb2312',"upload/".$file["name"]);
(Recommandation du tutoriel vidéo : Tutoriel vidéo php)
Code 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"].""; echo "文件类型:".$file["type"].""; echo "文件大小:".($file["size"]/1024)."K"; echo "文件临时存储的位置:".$file["tmp_name"].""; //保存上传的文件 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); } }
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!