rapide à expliquer, mais je ne peux pas le faire fonctionner:
Dans ce code simple, la Fonction Force_Download ne fournit tout simplement pas de sortie. P>
$this->load->helper('download'); $data = file_get_contents("modulos/".$filename); // Read the file's contents force_download($filename, $data); echo $data."/".$filename;
5 Réponses :
Supprimer que écho $ data. "/". $. $ FileName; code> Il devrait être comme celui-ci
$this->load->helper('download');
$data = file_get_contents("modulos/".$filename); // Read the file's contents
force_download($filename, $data);
Je pense i> L'écho est juste à des fins de débogage? Ne vois pas pourquoi sinon quelqu'un le mettrait là-bas;)
Oui Tilman, l'écho est là pour tester, je reçois correctement le contenu du fichier.
forcer_download fonctionne bien dans PC mais ne fonctionne pas dans l'appareil Android
Juste une note de quelqu'un d'autre qui peut avoir ce problème: assurez-vous de disposer d'une extension de fichier sur le nom de fichier que vous fournissez pour le premier argument à codeigniter utilise ceci pour définir le type MIME et ne semble pas fonctionner sans. p> forcer_download () code>. p>.
Vous ne devez pas appeler fonction après force_download (), simplement supprimer la dernière ligne. P>
Cela fonctionnera avec vous
$this->load->helper('download'); $path = file_get_contents(base_url()."modulos/".$filename); // get file name $name = "sample_file.pdf"; // new name for your file force_download($name, $path); // start download`
Je manquais d'inclure l'assistant
Merci frère. votre génial. Tu me sauves beaucoup de temps et de stress ..
Supprimer la base_ URL () code> et faire comme ceci
$ filecontents = fichier_get_contents ('./ téléchargements / abc.jpg);
Pouvez-vous nous montrer la fonction forcer_download? Si vous vous attendez à ce que nous aidions, vous devez nous montrer toutes les parties du problème. Sinon, nous devons vous demander, et cela nous rend moins disposés à aider.
Je pourrais laface d'arborescence, mais c'est une aide du système de codeigniter, non supposé d'échouer, la poursuite elle-même a été testée à long terme. Quoi qu'il en soit, j'ai résolu le problème, c'était une mauvaise configuration de mon localhost, qui n'était pas convenu aux en-têtes de la fonction écrite.