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