Heim > Artikel > Backend-Entwicklung > Was tun, wenn das per PHP heruntergeladene Bild nicht geöffnet werden kann?
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.
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!