Lorsqu'ils tentent de télécharger des fichiers CSV à partir d'un serveur, les utilisateurs peuvent rencontrer un comportement inattendu lorsque le fichier s'ouvre dans le navigateur au lieu de le télécharger. Cet article explorera les solutions utilisant PHP pour garantir que les fichiers CSV sont téléchargés avec succès.
Le code original fourni comprend un lien HTML pour télécharger le fichier CSV. Cependant, par défaut, les navigateurs gèrent les fichiers CSV différemment et peuvent tenter de les afficher sous forme de pages Web.
Pour une approche globale, modifiez la configuration du serveur Web dans .htaccess pour forcer tout Fichiers CSV à télécharger sous forme de données binaires :
AddType application/octet-stream csv
Pour forcer le téléchargement d'un fichier CSV spécifique en utilisant PHP, le code suivant peut être utilisé :
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename=example.csv'); header('Pragma: no-cache'); readfile("/path/to/yourfile.csv");
Ce code définit les en-têtes appropriés pour informer le navigateur que le fichier doit être téléchargé, y compris le nom du fichier et le type de contenu. De plus, la fonction readfile() lit le fichier CSV à partir du chemin spécifié et diffuse les données vers le 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!