Maison >développement back-end >tutoriel php >Comment forcer le téléchargement de fichiers CSV en PHP ?

Comment forcer le téléchargement de fichiers CSV en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 07:38:13222parcourir

How to Force CSV File Downloads in PHP?

Génération de téléchargements de fichiers à l'aide de PHP

Problème :

Lorsque les utilisateurs cliquent sur un lien, un fichier CSV s'ouvre dans le navigateur fenêtre au lieu d'être téléchargé.

Code Extrait :

<a href="files/csv/example/example.csv">
    Click here to download an example of the "CSV" file
</a>

Configuration du serveur Web :

  • Assurez-vous que le serveur Web est correctement configuré pour servir les fichiers.

Approche 1 : Solution .htaccess

Pour tout forcer Fichiers CSV sur le serveur à télécharger :

AddType application/octet-stream csv

Approche 2 : Solution PHP

Pour forcer le téléchargement d'un fichier CSV spécifique :

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');
readfile("/path/to/yourfile.csv");

Remarques :

  • L'en-tête Content-Type spécifie le Type MIME du fichier.
  • L'en-tête Content-Disposition définit le nom et la disposition du fichier (par exemple, la pièce jointe à télécharger).
  • L'en-tête Pragma empêche la mise en cache du fichier.
  • La fonction readfile() envoie le contenu du fichier CSV au navigateur.

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