Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn der Dateiname beim Hochladen von Dateien in PHP verstümmelt ist?
Lösung für verstümmelte Dateinamen beim Hochladen von Dateien in PHP: Fügen Sie zuerst [header("Content-type: text/html; charset=utf-8");] zum Kopf des Skripts hinzu; verwenden Sie dann die Funktion iconv() um die Zeichenkodierung umzuwandeln Das war's.
Fügen Sie zunächst diesen Code in den Kopf der PHP-Datei ein:
(empfohlenes Tutorial: php-Grafik-Tutorial)
header("Content-type: text/html; charset=utf-8");
Definieren Sie dann eine Variable:
$name = iconv('utf-8','gb2312',"upload/".$file["name"]);
(empfohlenes Video-Tutorial: php-Video Tutorial)
php-Code:
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); } }
Das obige ist der detaillierte Inhalt vonWas tun, wenn der Dateiname beim Hochladen von Dateien in PHP verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!