La classe de téléchargement de fichiers de CodeIgniter le fera pour vous. L'entrée dans leur guide de l'utilisateur explique aussi bien que possible, alors je vais vous y diriger.
Essentiellement, vous n'avez qu'à modifier le contrôleur qu'ils ont là pour inclure un peu où vous placez l'URL du fichier dans la base de données, ce que vous pouvez accomplir facilement en utilisant $this->upload->data() et en extrayant [full_path] à partir du tableau résultant, puis en l'envoyant à un modèle qui gère l'entrée de la base de données.