Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 15h57   #1
Invité régulier
 
Homme Damien
Etudiant
Inscription : juillet 2008
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Damien
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : juillet 2008
Messages : 37
Points : 9
Points : 9
Par défaut Téléchargement d'un pdf qui donne une erreur

Bonjour à tous,

y a t'il une particularité concernant le téléchargement de fichier PDF ?

lorsque j’essaie d'en télécharger un depuis une balise ... il me dis qu'il est erroné ( quelque soit le fichier pdf qui est pourtant fonctionnel sur le serveur).

une idée?

mon php:
Code :
1
2
3
4
 
            header('Content-Type: application/force-download');
            header('Content-Disposition: attachment; filename=' . $_GET['file']);
            readfile($_GET['file']);
mon JS qui appel pose le lien :
Code :
1
2
 
<a href=\'download?file=' + rel +'\' >Telecharger</a>
sachant que download est la méthode appelé sur mon contrôleur Zend qui contient le code au dessus et que ça marche pour tout autre type de fichier.
madd63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 15h59   #2
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Salut,
Montres nous ton code
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 20h40   #3
Membre du Club
 
Avatar de betadev
 
Homme
Développeur Web
Inscription : octobre 2008
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2008
Messages : 80
Points : 56
Points : 56
Bonsoir,
J'ai testé ton code et il a bien fonctionné sur un fichier PDF :
Code :
1
2
3
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename=file.pdf');
readfile("file.pdf");
Peut être que le problème vient de la page qui appelle le script , je te propose de désactiver le script de téléchargement et ensuite appeler la page et regarde le code source de la page affiché (si elle n'est pas vide alors le problème vient surement de là , peut etre que tu as oublié de désactiver la layout ou bien le view)
betadev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 11h54   #4
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Est-tu sur du chemin d'accès ?
$_GET['file'] correspond au chemin correct pour arriver à ton PDF ?
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 14h30   #5
Invité régulier
 
Homme Damien
Etudiant
Inscription : juillet 2008
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Damien
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : juillet 2008
Messages : 37
Points : 9
Points : 9
je viens de me rendre compte que le nom de mon fichier que je télécharge correspond à dir1/dir2/monfichier.extension

en fait ca marche pour aucun fichier ...

mon script pour télécharger :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
            if(!isset($_GET['file'])){
                die('Erreur : aucun fichier spécifié.');
            }
 
            Singleton::log($_GET['file'], 0 , false);
 
            header('Content-Type: application/force-download');
            header('Content-Disposition: attachment; filename=' . $_GET['file']);
            readfile($_GET['file']);
 
            $layout = Zend_Layout::getMvcInstance() ;
            $layout->disableLayout() ;
madd63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 15h42   #6
Invité régulier
 
Homme Damien
Etudiant
Inscription : juillet 2008
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Damien
Localisation : France

Informations professionnelles :
Activité : Etudiant

Informations forums :
Inscription : juillet 2008
Messages : 37
Points : 9
Points : 9
Ca marche sur un serveur linux ...
madd63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h43.


 
 
 
 
Partenaires

Hébergement Web