Codeigniter Force télécharger des fichiers

En passant par la codeigniter la documentation, je suis à l'aide de code suivant pour forcer le téléchargement des fichiers à partir de mon serveur.

function download($file_id){
        $file = $this->uploadmodel->getById($file_id); //getting all the file details
                                                      //for $file_id (all details are stored in DB)
        $data = file_get_contents($file->full_path); //Read the file's contents
        $name = $file->file_name;;

        force_download($name, $data);
    }

Le code fonctionne de fichier pour les images, mais quand il s'agit de l'affaire de fichiers PDF, il n'est pas de travail. Je ne l'ai pas testé pour toutes les extensions de fichier, mais depuis il ne fonctionne pas pour les fichiers PDF, il pourrait ne pas fonctionner pour d'autres différents types de fichiers.
Toute solution?

source d'informationauteur prakashchhetri