OVH Cloud OVH Cloud

Re: telechargements interrompus

3 réponses
Avatar
akilal
Mille Mercis du conseil :)
J'ai pensé à ça aussi et j'ai modifié le time out en mettant
set_timeout() (la fonction php) mais je ne pense pas que la lecture
pour mise dans un buffer prenne plus de 30 secondes --fut-ce 12 megas,
ne penses-tu pas?
Pour header("location: /chemin/du/fichier") en effet, ça marche mais
ce que je souhaite c'est de forcer le téléchargement d'un fichier
(pdf entre autres) sans que le navigateur ne l'affiche (avec le plugin
acrobat) et surtout sans afficher l'URL exacte du fichier sur le
serveur dans la barre d'adresse.
Anyway, un giga mercis pour ton attention :)

3 réponses

Avatar
kloy
essaye un truc du style...

<?
$file="TON_FICHIER";
Header ("Content-type: application/x-octet-stream");
Header ("Content-Disposition: attachment;
filename=LE_NOM_QUE_TU_VEUX_QU_IL_AI_AU_TELECHARGEMENT");

if (!readfile($file)) {
?>
ce que ca donne s'il arrive pas a lire ton fichier...
<?}?>


a écrit dans le message de news:cddmcs$
Mille Mercis du conseil :)
J'ai pensé à ça aussi et j'ai modifié le time out en mettant
set_timeout() (la fonction php) mais je ne pense pas que la lecture
pour mise dans un buffer prenne plus de 30 secondes --fut-ce 12 megas,
ne penses-tu pas?
Pour header("location: /chemin/du/fichier") en effet, ça marche mais
ce que je souhaite c'est de forcer le téléchargement d'un fichier
(pdf entre autres) sans que le navigateur ne l'affiche (avec le plugin
acrobat) et surtout sans afficher l'URL exacte du fichier sur le
serveur dans la barre d'adresse.
Anyway, un giga mercis pour ton attention :)


Avatar
-> XIII
Pour header("location: /chemin/du/fichier") en effet, ça marche mais
ce que je souhaite c'est de forcer le téléchargement d'un fichier
(pdf entre autres) sans que le navigateur ne l'affiche (avec le plugin
acrobat) et surtout sans afficher l'URL exacte du fichier sur le
serveur dans la barre d'adresse.


Alors, moi je me suis aussi beaucoup pris la tête sur ces headers
(notamment pour que ça fonctionne sous mac), et ce que j'ai trouvé de
mieux, pour le nom du fichier, c'est simplissime, mais necessite apache
et mod_rewrite.
Si tu peux utiliser mod_rewrite, tu peux du coup faire ce que tu veux :
un lien vers www.toto.com/doc/12.pdf (qui sera ce qui s'affiche dans la
barre d'adresse) pointera en fait (par exemple) vers le script
www.toto.com/download.php?idFichier
Mais comme c'est pas du php, je ne peux ici que te conseiller de lire la
doc d'apache... :-)

Pour forcer le téléchargement, j'ai pas trouvé quoi que ce soit qui
fonctionne sous mac (os 9 et X), pc, ie, mozilla et safari réunis...

-> XIII² <-

Avatar
Guillaume Bouchard
akilal wrote:
Pour header("location: /chemin/du/fichier") en effet, ça marche mais
ce que je souhaite c'est de forcer le téléchargement d'un fichier
(pdf entre autres) sans que le navigateur ne l'affiche (avec le plugin
acrobat) et surtout sans afficher l'URL exacte du fichier sur le
serveur dans la barre d'adresse.


Et laisser à l'utilisateur le privilege de pouvoir lire le fichier de la
façon qui lui plait (Cad soit le telecharger, soir le lire directement
dans son plugin) cela ne compte plus ?

C'est une impression ou on oublie trop souvent que ce qui compte c'est
que l'utilisateur soit satisfait. Déjà que ça m'enerve quand on me force
à ouvrir une pop up, à accepter un id de session ou à ouvrir la page
dans une nouvelle fenetre, si il faut encore que je n'ai plus le choix
de ma façon de lire les pdf, je vais craquer.

Concernant l'url exacte du fichier sur le serveur, cela change quoi
exactement ? De toute façon ce fichier est accessible quelque part, donc
? Rendre l'url plus jolie ? On s'en fout :)

--
Guillaume.