PRATIQUE PHP 
Stocker ses données dans un fichier
 
Rapide à mettre en place, l'utilisation d'un fichier reste la base du stockage de données. (18/05/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Sans être capable de véritablement menacer l'usage d'un SGBD bien conçu, la sauvegarde des données dynamiques dans un fichier texte autorise la mise en place rapide d'un site dynamique, sans devoir installer MySQL.

À l'instar d'un SGBD, l'utilisation d'un fichier requiert de verrouiller celui-ci le temps du transfert d'information. Par ailleurs, pour assurer ce bon transfert, il faudra impérativement sérialiser les données, et donc les désérialiser en sortie. Les données, pour être mieux exploitées, seront idéalement stockées dans un tableau associatif.

$fichier = 'donnees.txt';
$donnees = fopen($fichier, 'a+);
rewind($donnees);
flock($donnees, LOCK_EX);
$tableau_assoc = unserialize(fread($donnees, filesize($fichier));
fclose($donnees);


Un CMS (système de gestion de contenu) se chargera son côté de correctement sérialiser le tableau :

$fichier = 'donnees.txt';
$donnees = fopen($fichier, 'a+);
rewind($donnees);
ftruncate($donnees, 0);
fflush($donnees);
flock($donnees, LOCK_UN);
fclose($donnees);
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page