Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn das per PHP heruntergeladene Bild nicht geöffnet werden kann?

Was tun, wenn das per PHP heruntergeladene Bild nicht geöffnet werden kann?

藏色散人
藏色散人Original
2020-08-13 09:59:202998Durchsuche

Lösung für das Problem, dass mit PHP heruntergeladene Bilder nicht geöffnet werden können: Öffnen Sie zuerst die entsprechende PHP-Datei und fügen Sie dann die Funktion „ob_clean“ zur Datei hinzu, um den Inhalt im Ausgabepuffer zu verwerfen.

Was tun, wenn das per PHP heruntergeladene Bild nicht geöffnet werden kann?

Empfohlen: „PHP-Video-Tutorial

php konnte das Bild nicht herunterladen und öffnen!

Kürzlich habe ich einen Bild-Download geschrieben, aber als ich ihn öffnete, hieß es, dass die Datei falsch sei und ich lange nicht öffnen konnte

Du Niang sagte, es sei eine Stückliste Problem und änderte dann das Codierungsformat auf utf-8 ohne BOM-Format. Nach dem Hochladen besteht das Problem weiterhin.

Fügen Sie schließlich ob_clean() hinzu. Problemlösung

Die Funktion von ob_clean besteht darin, den Inhalt im Ausgabepuffer zu verwerfen, Sie müssen diese häufig bereinigen, wenn Sie korrekt darauf zugreifen möchten .

Hier ist mein Code:

function download($file_path,$file_name){
//    header("Content-type:text/html;charset=utf-8");
    //首先要判断给定的文件存在与否
    if(!file_exists($file_path)){
        return false;
    }
    $fp=fopen($file_path,"r");
    ob_clean();
    $file_size=filesize($file_path);
    //下载文件需要用到的头
    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_count<$file_size){
        $file_con=fread($fp,$buffer);
        $file_count+=$buffer;
        echo $file_con;
    }
    fclose($fp);
}

Das obige ist der detaillierte Inhalt vonWas tun, wenn das per PHP heruntergeladene Bild nicht geöffnet werden kann?. 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