Maison >développement back-end >tutoriel php >Pourquoi mon téléchargement PHP CSV ne demande-t-il pas de téléchargement ?

Pourquoi mon téléchargement PHP CSV ne demande-t-il pas de téléchargement ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-22 21:01:09182parcourir

Why Doesn't My PHP CSV Download Prompt a Download?

Téléchargement de fichiers CSV en PHP : dépannage et solutions

De nombreux utilisateurs rencontrent un problème lorsqu'ils tentent de télécharger des fichiers CSV depuis leur serveur à l'aide de PHP. Au lieu de demander un téléchargement, le fichier s'ouvre dans la fenêtre du navigateur de l'utilisateur. En explorant ce problème, nous proposerons deux solutions efficaces pour garantir un téléchargement correct des fichiers.

Solution .htaccess pour le téléchargement par force brute

Si vous souhaitez forcer le téléchargement de tous les fichiers CSV de votre serveur sans interférence du navigateur, vous pouvez modifier votre fichier .htaccess en ajoutant le code suivant :

AddType application/octet-stream csv

Solution PHP pour fichier ciblé Téléchargement

Si vous devez télécharger des fichiers CSV spécifiques à l'aide de PHP, vous pouvez suivre ces étapes :

  1. Définissez l'en-tête Content-Type sur application/csv.
  2. Définissez l'en-tête Content-Disposition avec l'option de pièce jointe et spécifiez le nom de fichier souhaité.
  3. Ajoutez un en-tête Pragma avec la valeur no-cache pour une meilleure contrôle du cache.
  4. Utilisez la fonction readfile() pour lire le fichier CSV à partir de son emplacement sur le serveur.

Voici un exemple de code :

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

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