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?

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

PHP中文网
Freigeben: 2023-03-02 22:22:01
Original
1718 Leute haben es durchsucht

Was soll ich tun, wenn PHP nur Bilder mit Namen auf Englisch, aber keine Bilder mit Namen auf Chinesisch herunterladen kann?

php

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

<?php
    function down_file($file_name,$file_sub_dir){
        $file_name=iconv("utf-8","gb2312",$file_name);

        $file_path=$_SERVER[&#39;DOCUMENT_ROOT&#39;].$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=&#39;javascript&#39;>window.alert(&#39;文件过大&#39;);</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/");

?>
Nach dem Login kopieren

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

Erfolgreich heruntergeladen, erfolgreich Öffnen:

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

Dann habe ich den letzten Satz

 down_file("answer.jpg","/http/");
Nach dem Login kopieren

in

down_file("答案.jpg","/http/");
Nach dem Login kopieren
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:

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

Warum lautet der Dateiname nicht „Answer.jpg“? Was am Ende heruntergeladen wurde, war kein Bild.

Was ist der Grund?

Antwortinhalt:

http://www.php.cn/php-weizijiaocheng-300416.html


Ich hatte eine Idee und habe den Code in der Datei „fileDown.php“ in den EditPlus-Editor ausgeschnitten und ihn dann am selben Ort auf der Website gespeichert, wobei ich die Datei „fileDown.php“ überschrieben habe, die ursprünglich mit dem Editor „Notepad++“ bearbeitet wurde Diesmal kann es nur erfolgreich heruntergeladen werden, aber das Bild kann auch erfolgreich geöffnet werden. Nach langem Hin und Her fand ich heraus, dass es sich um ein Problem mit dem Notepad++-Editor handelte! Als Anfänger kann ich tatsächlich Fehler in Notepad++ finden, einem weltberühmten Editor. Jeder sollte es anderen erzählen und daraus lernen! hey-hey.

php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?


php-PHP kann nur Bilder mit Namen auf Englisch herunterladen, aber keine Bilder mit Namen auf Chinesisch. Was soll ich tun?

Das obige Bild ist übrigens die Antwort, die ich auf die folgende Frage geschrieben habe: Wenn jemand ein Konto im PhD Mathematics Forum hat, helfen Sie bitte diesem armen Bruder.

Wenn einer von Ihnen ein ungenutztes Konto hat, senden Sie mir bitte eines zu.

http://www.math.org.cn/forum.php?mod=viewthread&tid=37021

Das Obige ist PHP-PHP kann nur Bilder herunterladen, die auf Englisch benannt sind, aber nicht herunterladen Bilder auf Chinesisch benannt Was tun mit den Bildern? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage