7
votes

Consultateur - Force_Download () Pas de sortie

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;


2 commentaires

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.


5 Réponses :


0
votes

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); 


3 commentaires

Je pense 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



4
votes

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 à forcer_download () . .

codeigniter utilise ceci pour définir le type MIME et ne semble pas fonctionner sans.


0 commentaires

0
votes

Vous ne devez pas appeler fonction après force_download (), simplement supprimer la dernière ligne.


0 commentaires

5
votes

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`


2 commentaires

Je manquais d'inclure l'assistant


Merci frère. votre génial. Tu me sauves beaucoup de temps et de stress ..



-1
votes

Supprimer la base_ URL () et faire comme ceci xxx


1 commentaires

$ filecontents = fichier_get_contents ('./ téléchargements / abc.jpg);