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 08/04/2008, 10h53   #1
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
Par défaut forcer le téléchargement de fichier

bonjour,

j'ai lu que pour forcer le telechargement d'un fichier, il fallait faire :
Code :
1
2
3
4
5
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $nom_f . '"');
header('Content-Length: ' . filesize($filename));
header('Pragma: no-cache');
header('Expires: 0');
=> est-ce que tous ces termes sont vraiment utiles ? je mettrais plutôt ça :
Code :
1
2
header('Content-type: application/octet-stream');
header('Pragma: no-cache');
Remarque : j'ai besoin d'optimiser la longueur de mes chaines de caractère car mon serveur est un petit microcontrolleur...


Aussi, pour forcer un fichier à ne pas etre mis en cache, est-ce que header('Pragma: no-cache'); suffit (que ça soit pour de la lecture ou pour de l'enregistrement) ?
Emcy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 23h15   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Si tu veux forcer le téléchargement, alors tu n'as pas le choix. Il te faut mettre tous les en-têtes si tu veux gérer tous les cas de figure avec tous les comportements de tous les navigateurs.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 09h00   #3
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
oui mais par exemple ces deux commandes, ne sont-elles pas sensées faire la même chose ?
Code :
1
2
header('Pragma: no-cache');
header('Expires: 0');
=> j'ai testé la commande
Code :
header('Pragma: no-cache');
a priori, ça fonctionne sous ie et ff...
Emcy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 10h44   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
As-tu essayé sous toutes les versions de ces navigateurs ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 12h50   #5
En attente de confirmation mail
 
Inscription : octobre 2003
Messages : 1 249
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 1 249
Points : 261
Points : 261
non
Emcy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 20h12   #6
Invité de passage
 
Inscription : mai 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 1
Points : 1
Points : 1
Bonsoir,

Je me raccroche à cette discussion. J'ai bien lu dans la FAQ php la source avec en final la commande :
readfile(variable)
Mais comment intégrer ce script dans une page ou figure les liens vers les fichiers à télécharger

PFX44
pfx44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h53.


 
 
 
 
Partenaires

Hébergement Web