Ciao!
Per un cms che sto strutturando (voglio imparare a farlo e non usare quelli pronti) mi trovo a gestire una libreria di file che poi possono essere inseriti nelle varie pagine (immagini, allegati, file audio...).
Dato per assodato che tutti questi file vengono salvati in una specifica cartella del filesystem, per gestirli mi conviene
1. leggere i file e le cartelle direttamente dal file sistem (usando glob() o altre funzioni analoghe)
2. lavorare comunque con un DB dove salvare anche le descrizioni dei file ed eventuali altri metadata (autori, copyright, data di creazione...)
Il primo mi sembra più semplice (ma devi gestire ben la sicurezza per evitare che con un banale ../../../ si possano leggere, modificare o cancellare tutti i file che si vuole)
Il secondo è forse più macchinoso, ma permette di gestire altre info.
Che dite?