Codeigniter - téléchargement de fichier avec l'utilisation de la fonction force_download
Je suis en utilisant les Dernières CI. Je n'ai pas de problème tout en travaillant en local. Mais quand je bouge mes travaux de vivre serveur, je suis face à un problème.
Lorsque je télécharge des fichiers à partir de mon onglet de téléchargement, le Fichier est télécharger avec la bonne taille et le format. Mais quand j'ai ouvert que le fichier téléchargé, par ex, si c'est une image, l'image ne s'affiche pas , ou si c'est le mot, il est demandé pour sélectionner le type d'encodage et après avoir sélectionné le type d'encodage , le contenu est les caractères indésirables.
Comment résoudre ce problème.?
Merci d'avance.
Code que j'ai utilisé pour télécharger le fichier:
$content = file_get_contents($file_loc);
force_download(FILENAME.EXT, $content);
Le code ajouté au bas de question
Il sonne comme un serveur web de problème de configuration... quel serveur vous êtes en cours d'exécution localement et sur le live?
quel est le problème avec vous à l'aide de force_download(chemin d'accès, NULL, true) ? . Ne sont pas explicitement de lire le contenu du fichier avant de le télécharger. Laissez l'aide de la poignée que pour vous. Sauf le fichier que vous tentez de télécharger n'est pas une extension
OriginalL'auteur Shankar | 2012-11-19
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi.
OriginalL'auteur Dauda Musideen Ayinde
essayer ce code de suivi:
et fonction d'appel d' :
à condition que le fichier "image.jpg" est la bonne adresse
J'ai essayé de le mettre dans le helper. puis appeler cette fonction dans le contrôleur, et cela a fonctionné. Ne pas oublier de charger le helper.
OriginalL'auteur Ngalam City
Si vous préférez, vous pouvez essayer ceci:
OriginalL'auteur chineeser
Ajouter ob_clean(); avant le code de force_download(); else l'image,fichier word corrompus.
OriginalL'auteur dhaval9989
dans CI 3 : fonctionne pour moi
ou :
source
OriginalL'auteur Mohammed Sufian
votre chemin d'accès du fichier est incorrect. fix chemin de corriger et de les exécuter.il devrait fonctionner.
OriginalL'auteur Sameera Prasad Jayasinghe