Index du Forum » » Le coin des codeurs

Auteur

Transmettre des données dans un fichier au navigateur...
Boris
3430       
 

  Posté : 09-02-2005 09:38

Bon, je pense avoir trouvé une partie de la solution... Grace au lien de TD! (Merci bôcou!!!)



<?php
// Fichier à télécharger :
$fichier = 'docs/bon_de_commande.doc';
$mom_fichier = 'bon_de_commande.doc';

// Pour forcer le téléchargement, il faut utiliser des HEADER
// Attachement du fichier
header('!!content-disposition:!! attachment; filename='.$mom_fichier);
// Type de document, toujours mettre application/force-download
header('!!content-type:!! application/force-download');
header('!!content-transfer-encoding:!! fichier');
// La taille du fichier est obtenu par la fonction filesize
header('Content-Length: '.filesize($fichier));
// Pas de mise en cache
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
// Envoie du fichier
readfile($fichier);

==> Ici, si j'affiche simplement la variable qui contient ce qui est censé se trouver dans le fichier avec des echo, ca marche?

?>



Et pour un cas comme celui-là, comment faire pour déterminer la taille? On peut laisser le header('Content-Length: vide?

Message édité par : Boris




Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=15479&forum=5