Comment PHP peut-il déclencher automatiquement les téléchargements de fichiers ?

Patricia Arquette
Libérer: 2024-11-17 18:23:02
original
441 Les gens l'ont consulté

How Can PHP Automatically Trigger File Downloads?

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal