Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn die PHP-Downloaddatei verstümmelt ist?

Was soll ich tun, wenn die PHP-Downloaddatei verstümmelt ist?

王林
王林Original
2020-11-04 13:48:532023Durchsuche

Lösung für verstümmelte PHP-Download-Dateien: Verwenden Sie zuerst die Funktion ob_clean(), um den Inhalt des Ausgabepuffers zu löschen. Verwenden Sie dann die Funktion ob_flush(), um den Inhalt des Ausgabepuffers zu löschen.

Was soll ich tun, wenn die PHP-Downloaddatei verstümmelt ist?

Funktionseinführung: Die Funktion

ob_clean() wird verwendet, um den Inhalt im Ausgabepuffer zu verwerfen.

ob_flush() spült (sendet) den Inhalt des Ausgabepuffers.

(Ähnliche Videoempfehlung: Java-Video-Tutorial)

Lösung:

Bevor Sie die Datei herunterladen, verwenden Sie die beiden oben genannten Funktionen, um sie zu verarbeiten, und laden Sie sie dann herunter, damit keine verstümmelten Zeichen entstehen.

Code-Implementierung:

<?php
/**
 * 强制下载文件
 * @param string $filename 变量
 * @param string $name 变量
 * @return mixed
 */
function download($filename,$name){
  if ((isset($filename))&&(file_exists($filename))){
     header("Content-length: ".filesize($filename));
     header(&#39;Content-Type: application/octet-stream&#39;);
     header(&#39;Content-Disposition: attachment; filename="&#39; . $name . &#39;"&#39;);
     ob_clean();  
     flush();
     readfile("$filename");
  } else {
     $info="Looks like file does not exist!";
     return $info;
  }
}
?>

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Downloaddatei 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