PHP (ou JS?) ouverture fichier PDF

Petit nouveau ! | 5 Messages

02 juil. 2008, 09:40

Bonjour,
J'ai déjà posté quelques messages sur ce forum. Je suis en train de réaliser une petite application destinée à la publication d'une revue de presse électronique. Il s'agit de lister le contenu d'un répertoire, de remplir une table avec le contenu de ce répertoire et d'afficher ensuite des liens vers ces fichiers (qui sont au format PDF).
Je rencontre un problème avec l'ouverture d'un fichier PDF ; voilà ce que je voudrais faire : j'ai un lien sur une page ; ce lien revoie vers une page PHP qui a récupéré le lien vers le fichier PDF que je veux ouvrir ; ce que je veux c'est qu'en cliquant sur le 1er lien, le fichier PDF l'utilisateur soit dirigé vers la deuxième page et qu'immédiatement, sans intervention de sa part, le fichier PDF contenu sur cette deuxième page s'ouvre.
Je ne sais pas si c'est possible en PHP (j'ai entenud parler de la fonction 'fopen', mais je ne sais pas si elle est faite pour ça) ou s'il faut que je m'oriente vers du javascript.
Merci d'avance de votre aide !

ViPHP
ViPHP | 4039 Messages

02 juil. 2008, 10:05

Salut,

T'as de la chance, j'ai encore fait un truc semblable hier.

C'est pas très clair comme tu l'expliques, mais voici ce que php peut faire pour ouvrir ton pdf:

$nom    = 'fichieruntel'; // nom du fichier, pour affichage uniquement
$fichier  = 'c:\\lalala\\lala\bouldou.pdf'; // le fichier en question

// insertion des headers
header('Content-type: application/pdf');

// pour le content-disposposition: 
//  "attachment" va proposer le fichier en téléchargement, tandis que
//  "inline" va l'ouvrir dans la fenêtre.
header('Content-Disposition: inline; filename="'.$nom'.pdf"');

// lecture du fichier source.
readfile($fichier);
Elle est pas belle la vie ? :wink:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Petit nouveau ! | 5 Messages

02 juil. 2008, 10:18

Alors ça c'est du rapide !:D Je teste ça et je te tiens au courant du résultat.
Merci beaucoup et désolé pour la confusion de mes explications. :?

Retour : j'ai testé ta solution et ça fonctionne.
Malheureusement, les difficultés s'amoncellent : figure toi que je dois faire en sorte que cette page s'ouvre dans un frame (ça c'est pas le plus compliqué), mais sur un site Intranet qui ne sait pas interpréter le php !
En fait, c'est un site Intranet sous Zope CPS ; Moi, j'ai installé XAMPP sur un serveur différent de celui de l'Intranet ; j'ai construit mon appli sur ce serveur XAMPP, et je dois mainteannt faire un lien sur le site Intarnet pour permettre d'ouvrir ma page php (qui contient le PDF qui s'ouvre automatiquement grâce à la fonction dont tu m'as donné la syntaxe) dans un frame sur le site Intranet.
Je ne sais pas si c'est très clair, tout ça... Tu vois une solution ?

UP !
Est-ce que quelqu'un aurait une idée ? Je suis toujours dessus, je "google" un max mais je ne trouve rien pour l'instant...