Souci pdf php ouverture navigateur

devwin -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   209
 
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   Statut Membre Dernière intervention   527
 
Salut,

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


Bonne journée
0