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
Vous devez vous connecter pour publier un commentaire.
J'ai eu des problèmes similaires, je pense que le problème réside dans certaines mime et les en-têtes envoyés aux navigateurs. J'ai fini par utiliser le code que j'ai trouvé ici http://taggedzi.com/articles/display/forcing-downloads-through-codeigniter. Utiliser la fonction ci-dessous au lieu de force_download. Cela a fonctionné pour moi jusqu'à présent.
Espère que cela aide.
.pdf aussi!!!
plz vérifiez le chemin d'accès au fichier. que pourrait être le problème je pense.
Moi aussi eu ce problème.
Mais quand j'ai corriger le chemin d'accès au fichier, il a parfaitement fonctionné...
Voici comment j'ai écrit le code!!!
Espère que cela peut vous être utile!
Merci et salutations