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 14/09/2007, 10h46   #1
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Par défaut Télécharger fichier serveur

Bonjour,
J'ai trouvé le code suivant pour télécharger un fichier du serveur
Code :
1
2
3
4
5
6
7
8
header("Content-disposition: attachment; filename=test.txt");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($tempFile));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile("test.txt");
Mais cela ne marche pas ... j'ai les messages d'erreur
Citation:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\quizz\download.php:1) in c:\program files\easyphp1-8\www\quizz\download.php on line 2 ...
Et ensuite le contenu de mon fichier s'affiche...et ne se télécharge pas....
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 10h59   #2
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Bonjour à toi,

Ce n'est pas très compliqué comme erreur, en fait tu as affiché du code html avant ton header ce qui est interdit.

Tu peux nous montrer le code entier de ta page s'il te plait. Et nous dire si ta page est incluse?

Cordialement Inazo.
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h05   #3
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
C'est le code complet de ma page... il n'ya rien d'autres dedans !!!!(juste les balises <? et ?>)
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h31   #4
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Elle est pas incluse ta page ?
Car de toute façon si tu as cette erreur c'est que tu affiche un truc avant, de plus il est préférable de commencer tes page php par :

<?php

?>

Cordialement Inazo.
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h33   #5
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Ma page download.php contient exactement
Code :
1
2
3
4
5
6
7
8
9
10
<?php
header("Content-disposition: attachment; filename=test.txt");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize("test.txt"));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile("test.txt");
?>
et quand je lance cette page...et ben j'ai les messages vu précédement.....
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h44   #6
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Si tu lance ta page directement donc pas include dans index.php, ou autre page.

C'est que tu dois avoir un caractères invisible en début de fichier, ceci arrive parfois avec l'encodage en UTF-8 si il n'est pas fait correctement.

Mais pour moi je ne sais toujours pas si ta page download.php est appelé dans une autre page ou pas...

Cordialement Inazo.
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h52   #7
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Je vais dans l'adresse de mon navigateur et je tape http://.../download.php
Qui est le fichier que j'ai mis précédement... et qui n'a absolument aucun autre caractère !
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h56   #8
Membre actif
 
Inscription : février 2004
Messages : 512
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 512
Points : 150
Points : 150
Ca marche si j'enregistre mon fichier au format ANSI ..
charliejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 16h25   #9
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Donc c'est bien que tu as un soucis avec l'encodage UTF-8 il faut que tu te renseigne selon ton éditeur pour corriger le bug.

Cordialement Inazo.
Inazo 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 20h52.


 
 
 
 
Partenaires

Hébergement Web