|
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
|