probleme pour forcer un download

probleme pour forcer un download - PHP - Programmation

Marsh Posté le 27-11-2007 à 14:06:26    

je veux forcé un dl d'un fichier .txt
J'ai des messages d'erreur aux requetes "header"
 
 
voici mes fichiers :
 
telecharger.php
 
 <?php
// infos du fichier
$fichier = 'W:\var\www\hello.txt';
$nom_fichier = 'hello.txt';
     
// téléchargement du fichier
header('Content-disposition: attachment; filename='.$nom_fichier);
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: fichier');  
header('Content-Length: '.filesize($fichier));
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($fichier);
?>  
 
 
**********
 
 
et une partie de mon code html :
 
<a href="telecharger.php?nom_fichier=hello.txt&chemin=W:\var\www">Télécharger</a>
 
**********
 
voici mes messages d'erreur :
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 7
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 8
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 9
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 10
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 11
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 12
 
Warning: Cannot modify header information - headers already sent by (output started at W:\var\www\telecharger.php:1) in W:\var\www\telecharger.php on line 13
 
 
 
Aidez moi svp, la soluce doit etre facile pour les experts

Reply

Marsh Posté le 27-11-2007 à 14:06:26   

Reply

Marsh Posté le 27-11-2007 à 14:17:02    

tu dois avoir de espaces ou des sautes d elignes avant <?

Reply

Marsh Posté le 27-11-2007 à 14:19:27    

comment tradurait tu ceci :  
"headers already sent"  
 
si l'anglais c'est pas ton truc : http://translate.google.com/translate_t?langpair=en|fr
 
ensuite réfléchi, lit la doc, et revient nous voir si t'a pas trouvé la soluce


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 30-11-2007 à 16:10:14    

merci flo850, cétait un espace de trop

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed