Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn der Dateiname beim Hochladen von Dateien in PHP verstümmelt ist?

Was tun, wenn der Dateiname beim Hochladen von Dateien in PHP verstümmelt ist?

王林
Freigeben: 2023-03-04 13:14:02
Original
2686 Leute haben es durchsucht

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.

Was tun, wenn der Dateiname beim Hochladen von Dateien in PHP verstümmelt ist?

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");
Nach dem Login kopieren

Definieren Sie dann eine Variable:

$name = iconv('utf-8','gb2312',"upload/".$file["name"]);
Nach dem Login kopieren

(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); } }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage