Maison > développement back-end > tutoriel php > Comment forcer le téléchargement de fichiers CSV en PHP : une approche en-tête et `.htaccess` ?

Comment forcer le téléchargement de fichiers CSV en PHP : une approche en-tête et `.htaccess` ?

Mary-Kate Olsen
Libérer: 2024-12-14 01:25:10
original
252 Les gens l'ont consulté

How to Force CSV File Downloads in PHP:  A Header and `.htaccess` Approach?

Forcer le téléchargement d'un fichier CSV avec PHP

Lorsqu'un fichier CSV s'ouvre dans une fenêtre de navigateur en cliquant sur un lien au lieu de le télécharger, des modifications du code et des paramètres du serveur sont nécessaires .

L'approche suggérée à la question 2, à savoir la création d'un fichier PHP distinct (csv.php) pour gérer le téléchargement, devrait fonctionner comme prévu. Cependant, une approche alternative consiste à utiliser les fonctions header() et readfile() directement dans la page HTML. Cette méthode garantit que le fichier CSV réel est téléchargé.

Solution PHP

  1. Définissez les en-têtes appropriés :

    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename="example.csv"');
    header('Pragma: no-cache');
    Copier après la connexion
  2. Sortez le contenu du fichier CSV en utilisant readfile():

    readfile("/path/to/example.csv");
    Copier après la connexion

Solution .htaccess

En tant que solution plus universelle, vous pouvez forcer le téléchargement de tous les fichiers CSV en utilisant une modification dans le fichier .htaccess :

AddType application/octet-stream csv
Copier après la connexion

En implémentant l'une de ces solutions, vous pouvez réussir à forcer le téléchargement des fichiers CSV au lieu de s'afficher dans le navigateur fenêtre.

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