Forcer le téléchargement d'un pdf

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Forcer le téléchargement d'un pdf

Message le Mer Oct 22, 2008 15:42

Salut, j'ai mis un pdf en ligne, mais lorsqu'on clique dessus, il s'ouvre directement sous acrobade reader et comme celui-ci prends 30 Mo ça fait bugger le navigateur, je souhaiterais donc forcer le téléchargement, j'ai trouvé pas mal de bout de code qui reprennent tous à peu près cette structure


<?php
$Fichier_a_telecharger = "carconcept.pdf";
header("Content-disposition: attachment; filename=$Fichier_a_telecharger");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: application/pdf\n" );
header("Content-Length: ".filesize($Fichier_a_telecharger));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile($Fichier_a_telecharger);
?>

Mais que ça soit sous mozilla, ou IE au bout de quelques Mo, le téléchargement est finit alors qu'en réalité seulement + ou - 10% est téléchargé
Comment puis-je faire?
Merci
Dernière édition par sloshy le Mer Oct 22, 2008 21:26, édité 1 fois.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Mer Oct 22, 2008 20:38

et alors, ça marche ou non ?

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Mer Oct 22, 2008 21:26

Désolé j'avais oublié d'expliquer le probleme.


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 761
Inscription: 24 Oct 2006

Message le Jeu Oct 23, 2008 0:28

je dirai que tu atteins la limite du temps d'exécution du script php...


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Jeu Oct 23, 2008 0:29

et en ajoutant un set_time_limit(600); au début du script ? ca rajoute un délai de 600 sec, soit 10'


saypee
WRInaute accro
WRInaute accro
 
Messages: 2838
Inscription: 7 Mai 2005

Message le Jeu Oct 23, 2008 6:05

Ca te le fais sous FF je suppose? Et sous IE ca devrait marcher tres simplement,non?

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Jeu Oct 23, 2008 9:31

Leonick a écrit:et en ajoutant un set_time_limit(600); au début du script ? ca rajoute un délai de 600 sec, soit 10'

Merci mais cela ne fonctionne pas.

Et Malheureusement sous IE aussi ça "bug".


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Jeu Oct 23, 2008 10:15

et si, dans certains répertoires, tu forçais le téléchargement des fichiers au format pdf ?

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Jeu Oct 23, 2008 10:58

Leonick a écrit:et si, dans certains répertoires, tu forçais le téléchargement des fichiers au format pdf ?

Merci, ça peut m'interesser mais comment forcer le téléchargement de pdf dans certains répertoires?

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Sam Nov 01, 2008 19:30

svp?

nervusdm
WRInaute impliqué
WRInaute impliqué
 
Messages: 510
Inscription: 5 Jan 2008

Message le Mar Nov 04, 2008 0:44

Etonnant, normalement readfile permet sans problème de faire passer des fichiers de 200 000 mo ( testé à l'instant ), alors que le max_execution_time est de 30.

Je pense que le bug se situe ailleurs, mais je ne vois pas d'où...

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Mar Nov 04, 2008 12:24

Je viens de tester le script sur un autre hebergement et cela fonctionne, cela vient donc de l'hebergement OVH (90gp plan), Avez vous une idée de ce qui peut bloquer cela que je vois si je peux faire quelque chose?

Edit: Voici un probleme similaire non résolu: http://forum.ovh.com/showthread.php?t=38681

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Jeu Nov 27, 2008 11:12

salut, je n'ai toujours pas réglé mon problème! Ovh m'a dis qu'en fait au bout de 30 secondes le script coupait automatiquement et qu'il fallait un script perl ou cgi pour contourner cela, or je ne connais pas du tout ces langages, quelqu'un a-t-il une solution?


psykoko
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 297
Inscription: 3 Juin 2005

Message le Jeu Nov 27, 2008 12:56

Euh... Tu fais un zip, et voilà :)

sloshy
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 10 Déc 2006

Message le Jeu Nov 27, 2008 13:29

Certaines personnes ne possèdent et ne savent pas dézippé un fichier (surtout dans le domaine que je traite)

Forcer le téléchargement d'un pdf

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités