Lancer un téléchargement avec firefox

Lancer un téléchargement avec firefox - HTML/CSS - Programmation

Marsh Posté le 27-08-2008 à 20:28:37    

Bonjour,
 
j'avais un script qui permettait de lancer un téléchargement de fichier qui fonctionnait tres bien sous Internet explorer ainsi que firefox 2 ! cependent avec la version 3 de firefox ca ne fonctionne pas !
 
http://www.forum-vista.net/gadgetsupl/clock.rar
 
Voici mon script :
 

Code :
  1. header("Content-disposition: attachment; filename=$fichier$ext" );
  2.       header("Content-Length: ".filesize($res[0][8]));
  3.       header("Content-Type: application/force-download" );
  4.       readfile("http://www.forum-vista.net/".$res[0][8]."" );


 
 
ce qui me lance le téléchargement de la page qui lance le téléchargement.
 
J'ai vérifier le lien, c'est le bon !


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 27-08-2008 à 20:28:37   

Reply

Marsh Posté le 27-08-2008 à 21:44:53    

Le Content-Type est louche [:pingouino] Ca donne quoi avec le vrai type MIME ?
 
Aussi, est-tu obligé de faire le readfile sur un http:// ? Tu peux pas le faire sur le FS local ? Parce que là bofbof niveau perfs :/

Reply

Marsh Posté le 27-08-2008 à 21:59:31    

En faite je m'appuie la dessus :  
 
http://www.phpcs.com/infomsg_LANCE [...] 10424.aspx
 
avant je faisais un simple :  
echo"<script> location = 'http://www.forum-vista.net/".$res[0][8]."' </script>";  
 
et ca marchait plutôt bien.


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 27-08-2008 à 22:00:40    

bon ... j'ai fait une erreur dans le script ! la variable $fichier$ext de  
 
header("Content-disposition: attachment; filename=$fichier$ext" );
 
n'etais pas correcte !
 
donc ce script fonctionne correctement ;-)
 
en ce qui concerne les performances .... ce sont de petit fichiers donc pas vraiment de soucis !


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 27-08-2008 à 22:14:28    

Mais même, ils sont sur ton serveurs les fichiers, nan [:petrus dei] Pourquoi faire une requête http alors que le readfile sur le fichier directement fonctionnerait ?

Reply

Marsh Posté le 27-08-2008 à 22:32:28    

le read file ? c'est a dire en pointant directement sur le fichier sans passez par le header ?
 
Ca ne fonctionne pas si c'est de cela que tu parles!


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 27-08-2008 à 22:52:39    

non, mais comme çà :

Code :
  1. <?php readfile("/".$res[0][8] ); ?>


 
Sinon, PHP prépare, envoi et réceptionne une requête HTTP ce qui est plus long, bouffe des perfs et ne sert à rien.

Reply

Marsh Posté le 28-08-2008 à 08:03:25    

ca ne fonctionne pas ! il me lit bien le fichier et me l'affiche a l'ecran ...  
http://www.zimagez.com/miniature/erreurphp.png


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 28-08-2008 à 10:31:29    

Normal... Ton Content-type est merdique...
Utilise  

Code :
  1. <?php
  2. header("Content-disposition: attachment; filename=$fichier$ext" );
  3. header("Content-Length: ".filesize($res[0][8]));
  4. header("Content-Type: text/html" );
  5. readfile("/".$res[0][8] );
  6. ?>

Reply

Marsh Posté le 28-08-2008 à 13:43:59    

On va éviter un Content-Type text/html pour un fichier rar [:moule_bite]
 

Code :
  1. header('Content-Type: application/x-rar-compressed');

Reply

Marsh Posté le 28-08-2008 à 13:43:59   

Reply

Marsh Posté le 28-08-2008 à 14:10:25    

FlorentG a écrit :

On va éviter un Content-Type text/html pour un fichier rar [:moule_bite]
 

Code :
  1. header('Content-Type: application/x-rar-compressed');



 
 [:prozac] désolé j'ai déduit qu'il s'agissait de downloader des pages web

Reply

Marsh Posté le 28-08-2008 à 20:38:30    

le hic c'est qu'il peut s'agir de fichiers zip, et d'autres ...


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 28-08-2008 à 21:11:48    

LOL oui en effet !
 
il ne suffit donc que de changer le rar pour tout ce qui est zip, ace, exe, etc ... ?


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 28-08-2008 à 21:21:41    

Voilà, il te faut une liste extension <-> types MIME, genre :

Code :
  1. $types = array(
  2.    'txt'  => 'text/plain',
  3.    'doc'  => 'application/msword',
  4.    'xls'  => 'application/msexcel',
  5.    'ppt'  => 'application/vnd.ms-powerpoint',
  6.    'pps'  => 'application/vnd.ms-powerpoint',
  7.    'wks'  => 'application/vnd.ms-works',
  8.    'pub'  => 'application/vnd.mspublisher',
  9.    'pdf'  => 'application/pdf',
  10.    'zip'  => 'application/zip',
  11.    'html' => 'text/html',
  12.    'htm'  => 'text/html',
  13.    'jpg'  => 'image/jpeg',
  14.    'jpeg' => 'image/jpeg',
  15.    'gif'  => 'image/gif',
  16.    'png'  => 'image/png',
  17.    'bmp'  => 'image/bmp',
  18.    'tif'  => 'image/tiff',
  19.    'tiff' => 'image/tiff',
  20.    'ico'  => 'image/x-icon',
  21.    'rtf'  => 'application/rtf',
  22.    'mp3'  => 'audio/mpeg',
  23.    'wav'  => 'audio/x-wav',
  24.    'mpg'  => 'video/mpeg',
  25.    'mpeg' => 'video/mpeg',
  26.    'avi'  => 'video/x-msvideo');

Reply

Sujets relatifs:

Leave a Replay

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