Ik ben inmiddels al een aantal jaar bezig met de ontwikkeling en uitbreiding van een CRM systeem. Echter loop ik nu tegen een aantal punten aan die ik vroeger niet zo uitbreidbaar heb opgezet.
Ik heb een map 'uploads' op de server staan waarheen bestanden geüpload worden. Deze heeft de volgende structuur: /uploads/item/id.
Een aantal voorbeelden:
/uploads/werkstations/647
/uploads/servers/324
/uploads/klanten/96
/uploads/licenties/2745
Echter loop ik nu tegen het volgende aan; wanneer een klant uit het systeem (MySQL database) verwijderd wordt, wordt ook alles wat gekoppeld is uit de database verwijderd. Helaas gaat dit voor de bestanden niet zo makkelijk. Ik wil de mappen structuur dus herschikken aan de hand van de database. Bijvoorbeeld:
/uploads/klanten/96/werkstations/647
/uploads/klanten/96/servers/324
/uploads/klanten/96/licenties/2745
Nu hebben alle items in de database een veld 'klant_id', die informatie is dus beschikbaar. Maar hoe kan ik snel en efficiënt die mappen structuur opnieuw opbouwen aan de hand van info uit de database?
Ik heb een map 'uploads' op de server staan waarheen bestanden geüpload worden. Deze heeft de volgende structuur: /uploads/item/id.
Een aantal voorbeelden:
/uploads/werkstations/647
/uploads/servers/324
/uploads/klanten/96
/uploads/licenties/2745
Echter loop ik nu tegen het volgende aan; wanneer een klant uit het systeem (MySQL database) verwijderd wordt, wordt ook alles wat gekoppeld is uit de database verwijderd. Helaas gaat dit voor de bestanden niet zo makkelijk. Ik wil de mappen structuur dus herschikken aan de hand van de database. Bijvoorbeeld:
/uploads/klanten/96/werkstations/647
/uploads/klanten/96/servers/324
/uploads/klanten/96/licenties/2745
Nu hebben alle items in de database een veld 'klant_id', die informatie is dus beschikbaar. Maar hoe kan ik snel en efficiënt die mappen structuur opnieuw opbouwen aan de hand van info uit de database?