Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 04/12/2007, 18h07   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 22
Points : 3
Points : 3
Par défaut Enregistrer sous - personnaliser forcer le telechargement

Bonjour à tous,

je veux personnaliser le box afficher "Enregistrer sous" biensur c'est aprés le forcement du telechargement du fichier "dans mon cas pdf"

mon but c'est de telecharger le fichier en affichant son nom dans la boite de dialogue "Enregistrer sous" sachant que j'ai plusieurs fichier dans ma base de données

un bout de code :
--------------------------------------------------------
header("Content-type: application/pdf");
header('Content-Transfer-Encoding: binary');
header('Cache-Control:must-revalidate, post-check=0, pre-check=0');
header('Content-Disposition: attachment; filename='.$pdf);
//echo $pdf;
readfile($pdf);
------------------------------------------------------------
la boite de dialoque ici m'affiche toujours comme nom du fichier "pdf"


Merci d'avance

Je n’ai pas échoué, j’ai trouvé dix mille moyens qui ne fonctionnent pas......
Source: Einstein, Albert
!NyThaX&& est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 13h03   #2
Invité régulier
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 8
Points : 8
essaye :
header('Content-Disposition: attachment; filename= $pdf');

ou

header('Content-Disposition: attachment; filename=" '.$pdf.' " '); (j'ai mis des espaces entre les guillemets pour plus de lisibilité)
tomtomsl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 14h55   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 22
Points : 3
Points : 3
Citation:
Envoyé par tomtomsl Voir le message
essaye :
header('Content-Disposition: attachment; filename= $pdf');

ou

header('Content-Disposition: attachment; filename=" '.$pdf.' " '); (j'ai mis des espaces entre les guillemets pour plus de lisibilité)
Merci pour ta réponse mais le probleme reste le meme avec ta solution j'ai comme nom du fichier ($fichier),

peux etre si je peux affecter au fichier qui contient le code un nom de la page vitruel qui contient le nom du fichier a telecharger comme ça il va afficher le nom de la page : au lieu de "pdf.pdf" il affichera exp: "formulaire d'inscription.pdf"
mais je sais pas comment puisse je le faire

Merci encore une fois pour ton initiative d'aide

Je n’ai pas échoué, j’ai trouvé dix mille moyens qui ne fonctionnent pas......
Source: Einstein, Albert
!NyThaX&& est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 15h15   #4
Invité régulier
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 8
Points : 8
Alors, vu ce que tu ecris, j'ai plus l'impression que le problème viens plus des lignes de code où tu affectes une valeur à ta variable $pdf que des lignes que tu as mis dans le post.

A part le nom, ça fonctionne ?
tomtomsl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 15h29   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 22
Points : 3
Points : 3
Citation:
Envoyé par tomtomsl Voir le message
Alors, vu ce que tu ecris, j'ai plus l'impression que le problème viens plus des lignes de code où tu affectes une valeur à ta variable $pdf que des lignes que tu as mis dans le post.

A part le nom, ça fonctionne ?
Oui biensur il fonctionne trés bien mais le probleme reste toujours dans le nom, comme cité dejà le fichier dois apporter le son au lieu du nom de la page ;

en fette je suis entrain de chercher une façon aveclaquelle je peux générer une nouvelle page en affectant à son nom le nom du fichier .... je sais pas est ce que c'est possible???
!NyThaX&& est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 16h04   #6
Invité de passage
 
Inscription : septembre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 22
Points : 3
Points : 3
Citation:
Envoyé par !NyThaX&& Voir le message
Oui biensur il fonctionne trés bien mais le probleme reste toujours dans le nom, comme cité dejà le fichier dois apporter le son au lieu du nom de la page ;

en fette je suis entrain de chercher une façon aveclaquelle je peux générer une nouvelle page en affectant à son nom le nom du fichier .... je sais pas est ce que c'est possible???
Ben merci a vous tous c'est resolu !!!!

voila le bout de code :

$url = $_GET['url'];

header('Content-Description: File Transfer');

header('Content-Type: application/force-download');

header("Content-Disposition: attachment; filename=\"".basename($url)."\";");

header('Content-Length: ' . filesize($url));

@readfile($url) OR die();
!NyThaX&& est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h25.


 
 
 
 
Partenaires

Hébergement Web