http://www.journaldunet.com/developpeur/tutoriel/php/041214-php-fichier-csv-tableau.shtml Lancer l'impression



Exploiter les fichiers CSV avec PHP
Une fonction spécifique permet de placer des données en provenance de tableurs au sein de tableaux, ce qui autorise un traitement plus pratique.

14/12/2004
  Forum

Réagissez dans les forums de JDN Développeurs

Le langage PHP a été conçu dès le départ pour fonctionner avec plusieurs bases de données, notamment MySQL. Mais tous les sites ne sont pas dynamiques et toutes les données ne proviennent pas de SGBD.

PHP peut également exploiter des données de types CSV (Comma Separated Values, valeurs séparées par des virgules), fréquemment utilisés pour l'échange de données entre application (comme les tableurs par exemple).

PHP dispose d'une variation spécifique de sa fonction de lecture de fichier fgets(), nommée fgetcsv(). Celle-ci permet de placer l'ensemble des données du fichier CSV indiqué dans un tableau multidimensionnel, afin de les traiter très simplement.

Il est ainsi possible de créer un tableau à partir des données tirées du fichier :

$fichier = "questionnaire3.csv";
$fic = fopen($fichier, 'rb');

echo "<table border='1'>\n";
for ($ligne = fgetcsv($fic, 1024); !feof($fic); $ligne = fgetcsv($fic, 1024))
  echo "</tr>";
  }
echo "</table>\n";

Par extension, il serait facile de placer automatiquement le contenu d'un fichier CSV dans une base de données…

Xavier Borderie, JDN Développeurs
Copyright 2006 Benchmark Group - 69-71 avenue Pierre Grenier, 92517 Boulogne Billancourt Cedex, FRANCE
Lancer l'impression