CodeIgniters filuppladdningsklass kommer att göra detta åt dig. posten i deras användarhandbok förklarar så bra jag kan, så jag ska peka dig dit.
I grund och botten behöver du bara modifiera styrenheten som de har där för att inkludera en bit där du lägger filens URL i databasen, vilket du enkelt kan åstadkomma genom att använda $this->upload->data() och extrahera [full_path] från den resulterande arrayen och sedan skicka den till en modell som hanterar databasinmatningen.