Forcer le téléchargement

Répondre
jacques
le 28/02/2005 à 18:22
jacques
Bonjour,

Ayant eu besoin d'un script pour forcer le téléchargement, je me suis naturellement retourné sur les astuces de ce site qui propose l'outil ad-hoc qui fonctionne pour quasiment tous les types de fichiers sauf bizarrement pour les vidéos .wmv qui arrivaient toutes "corrompues", c'est à dire illisibles (certainement problème de réencodage).

Après de multiples recherches et essais, une autre méthode trouvée ici --> http://www.ibilab.net/webdev/articles/PHP/forcer-telechargement-fichiers-6.htm et qui donne le code suivant:
  1. $fich = $row['nom'];//le nom du fichier avec extension
  2. $chemin=$row['lien'];//le chemin distant : http://site/repertoire/
  3. $fichier=$chemin.$fich;
  4. }
  5. $file = fopen($fichier, "r");
  6. if ($file) {
  7. @ob_end_flush();
  8. @ini_set('zlib.output_compression', 'Off');
  9. header('Pragma: public');
  10. header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
  11. header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
  12. header('Content-Transfer-Encoding: none');
  13. header('Content-Type: application/octetstream; name="'.$fich.'"');
  14. header('Content-Disposition: attachment; filename="'.$fich.'"');
  15. readfile($fichier);
  16. }
  17. else {
  18. header("Location: ....php");
  19. }
  20. fclose($file);


Ce bout de code me permet d'utiliser un compte "libre" sur lequel sont emmagasinées quelques vidéos et de les proposer au téléchargement (pourvu que ça dure :)

Peut-être servira-t-il à quelques uns, et puis je "pille" tellement sur le Phpfacile qu'un petit retour ...ajouté à un merci chaleureux.

A bientôt,
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours