À mon avis, à l'aide d'un "Plat de Fichier de Base de données" dans le sens que vous êtes de sens (et de la réponse que vous avez accepté) n'est pas nécessairement la meilleure façon d'aborder les choses. Tout d'abord, à l'aide de serialize()
et unserialize()
peut causer d'énormes maux de tête si quelqu'un est dans et édite le fichier (ils peuvent, en effet, mettre arbritrary code dans votre "base de données" pour être exécuté à chaque fois.)
Personnellement, je dirais, pourquoi ne pas regarder vers l'avenir? Il y a eu de nombreuses fois que j'ai eu des problèmes parce que j'ai été la création de mon propre "propriétaire" des fichiers, et le projet a explosé à un point où il a besoin d'une base de données, et je me dis, "vous savez, je souhaite que j'avais écrit ceci pour une base de données pour commencer avec" - parce que le refactoring du code prend beaucoup trop de temps et d'effort.
À partir de ce que j'ai appris que la future proofing mon application, de sorte que quand il est plus grand je n'ai pas à aller passer des jours refactoring est la manière d'aller de l'avant. Comment dois-je faire?
SQLite. Il fonctionne comme une base de données, SQL, et il est assez facile de passer à mySQL (espescially si vous utilisez une abstraction de classes pour la manipulation de base de données comme je le fais!)
En fait, espescially avec le "accepté de répondre à"la méthode, il peut réduire considérablement l'utilisation de la mémoire de votre application (vous n'avez pas à charger tous les "RECORDS" en PHP)