PRATIQUE PHP 
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>";
  $j = sizeof($ligne);
  for ($i = 0; $i < $j; $i++) {
    echo "<td>$ligne[$i]</td>";
    }
  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
 
 
Accueil | Haut de page