Souci pdf php ouverture navigateur

Fermé
devwin - Modifié par devwin le 29/09/2014 à 11:18
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 29 sept. 2014 à 14:33
Je recherche une méthode pour mon site web d'ouverture pdf mais pas d'accès directe

Le but de ma démarche ( ce que je recherche concrètement) c'est que la personne qui clique sur un liens du style :

<a href="/mondossier/monpdf.pdf" target="_blank">PDF LINUX</a>

ouvre un nouvelle onglet avec le PDF qui s'ouvre directement dans le navigateur tout en évitant de voir la destination l'emplacement du PDF c'est ça que je voudrais faire.


J'ai plu ou moins réussi , j'ai procéder ainsi :
--------------------------------------------------------

1- Création du lien : <a hreft="config/telechargement.php" target="_blank"></a>



2- création du fichier téléchargement.php contenant ceci :

<?php
function forcerTelechargement($nom, $situation, $poids)
{
header('Content-Type: application/octet-stream');
header('Content-Length: '. $poids);
header('Content-disposition: attachment; filename='. $nom);
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($situation);
exit();
}
/*******************************************************
* Appel de la fonction
*******************************************************/
forcerTelechargement('PC.pdf', './tutu/PC.pdf', 10000);
?>



mais une fois fais voila le message d'erreur que j'ai avec acrobat:


Adobe Reader n'a pas pu ouvrir PC.pdf, car le type de fichier n'est pas pris en charge ou le fichier est endommagé
(il a été envoyé en tant que pièce jointe et n'a pas été décodé correctement)


J'ai mis un .htaccess dans le répertoire qui contient les PDF aussi mais je doute que cela soit ça en vue des différents tuto que j'ai déjà vue et de plus j'ai le même message d'erreur même en enlevant le .htaccess
A voir également:

2 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
29 sept. 2014 à 11:49
visiblement tu ne peux renommer ainsi ton fichier ....
readfile($situation); => readfile($$nom);

du coups le parametre et obsolete ...
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
29 sept. 2014 à 14:33
Salut,

Essaye en précisant le Content-type pour pdf :
header('Content-type: application/pdf');


Bonne journée
0