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é.
Définissez les en-têtes appropriés :
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename="example.csv"'); header('Pragma: no-cache');
Sortez le contenu du fichier CSV en utilisant readfile():
readfile("/path/to/example.csv");
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
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!