Solution aux fichiers de téléchargement php tronqués : utilisez d'abord la fonction ob_clean() pour supprimer le contenu du tampon de sortie ; puis utilisez la fonction ob_flush() pour vider le contenu du tampon de sortie ; déposer.
Introduction à la fonction : La fonction
ob_clean() est utilisée pour supprimer le contenu du tampon de sortie.
ob_flush() vide (envoie) le contenu du tampon de sortie.
(Recommandation vidéo associée : Tutoriel vidéo Java)
Solution :
Avant de télécharger le fichier, utilisez les deux fonctions ci-dessus pour le traitement. Ensuite, téléchargez. à nouveau, afin qu'il n'y ait pas de caractères tronqués.
Implémentation du code :
<?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; } } ?>
Recommandations associées : formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!