Heim >Backend-Entwicklung >PHP-Tutorial >php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?
Was soll ich tun, wenn PHP nur Bilder mit Namen auf Englisch, aber keine Bilder mit Namen auf Chinesisch herunterladen kann?
php
<?php function down_file($file_name,$file_sub_dir){ $file_name=iconv("utf-8","gb2312",$file_name); $file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name; if(!file_exists($file_path)){ echo "文件不存在"; return; } $fp=fopen($file_path,"r"); $file_size=filesize($file_path); /*if($file_size>30){ echo "<script language='javascript'>window.alert('文件过大');</script>"; return; }*/ header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: $file_size"); header("Content-Disposition: attachment; filename=".$file_name); $buffer=1024; $file_count=0; while(!feof($fp) && $file_size-$file_count>0){ $file_data=fread($fp,$buffer); $file_count+=$buffer; echo $file_data; } fclose($fp); } down_file("answer.jpg","/http/"); ?>
Erfolgreich heruntergeladen, erfolgreich Öffnen:
Dann habe ich den letzten Satz
down_file("answer.jpg","/http/");
in
down_file("答案.jpg","/http/");in der fileDown.php-Datei des ersten Bildes Und ich habe den Namen des Bildes auf der Website von „answer.jpg“ in „answer.jpg“ geändert und die Adresse aktualisiert: http://localhost/http/fileDown.php
Als Ergebnis wurde bei mir dieses Dialogfeld angezeigt: Warum lautet der Dateiname nicht „Answer.jpg“? Was am Ende heruntergeladen wurde, war kein Bild.
Was ist der Grund?
http://www.php.cn/php-weizijiaocheng-300416.html
Wenn einer von Ihnen ein ungenutztes Konto hat, senden Sie mir bitte eines zu.