Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn die PHP-Downloaddatei verstümmelt ist?
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.
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('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $name . '"'); 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!