Heim  >  Artikel  >  Backend-Entwicklung  >  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?

王林
王林Original
2020-08-14 14:26:522569Durchsuche

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");

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!

Stellungnahme:
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