Sto lavorando al mio CMS (in piattaforma PHP) da molto tempo ormai. Il programma principale è fatto e sto attualmente sviluppando la parte Installer. L'installazione stessa sarà abbastanza semplice:
- Carica tutti i file
- Verifica che la directory "content /" abbia le autorizzazioni corrette
- Controlla se TUTTI i file sono intatti e non modificati [Questo è l'oggetto di questa domanda]
- Inserisci i dati di configurazione e le prime impostazioni
- Esegui installazione (Genera tutte le tabelle DB e inserisci dati di esempio ecc.)
Ora il punto interrogativo è al punto 3. Come posso verificare TUTTI i file? La verifica stessa dovrebbe confrontare tutti i file di directory radice CMS con un elenco da una posizione remota. L'elenco dovrebbe contenere nome file, dimensione file e tipo file. In questo modo l'utente può verificare che non ci siano file inutili o corrotti, che potrebbero indicare una violazione del software.
Ho visto alcuni programmi di installazione di software farlo, ma non riesco a trovarlo ora e lì perché non ho capito il metodo più ottimale per questo. Ovviamente c'è sempre un semplice trucco array
, ma sicuramente ci deve essere un metodo migliore e più veloce?!