Déclenchement automatique des téléchargements de fichiers en PHP
Introduction :
Le téléchargement de fichiers lors de la visite de liens Web spécifiques est une pratique courante sur les sites de téléchargement. PHP fournit la fonctionnalité nécessaire pour obtenir ce comportement, offrant aux utilisateurs un moyen simple d'enregistrer des fichiers sur leurs systèmes locaux.
Code PHP pour les téléchargements automatiques :
Pour lancer un téléchargement automatique, ajoutez les en-têtes suivants avant de sortir le file :
header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($File));
header("Connection: close");
Explication :
-
Content-Disposition : Spécifie la disposition du contenu en pièce jointe et définit la le nom du fichier en utilisant basename($File) pour obtenir le filename.
-
Content-Type : Déclare le type MIME comme application/octet-stream, indiquant que le fichier est un flux binaire.
-
Content-Length : Définit la taille du fichier en octets, permettant au navigateur d'afficher le téléchargement progression.
-
Connexion : Définit la fermeture de la connexion immédiatement une fois le téléchargement terminé.
Remarque supplémentaire :
- La fonction basename($File) extrait le nom du fichier du chemin, garantissant qu'il s'affiche correctement dans le téléchargement du navigateur prompt.
- Un type MIME alternatif, application/force-download, peut également être utilisé pour déclencher des téléchargements automatiques, bien que application/octet-stream soit largement pris en charge.
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn