Script php

Bonjour,
je voudrais un script php qui permet de télécharger des fichiers en pdf.
En effet quand tu cliques par exemple sur tableau le navigateur télécharge le contenu de tableau et le met en format pdf.

merci d'avance
Configuration: Windows XP
Firefox 3.0

4 réponses

  1. le pdf sa marche à merveille maintenant il reste l'autre pb qui n'est pas encore résolu
    1. Contributeur
      Soit tu fais du XSL-FO soit tu fait un document en LateX que tu passes dans latex, latex, dvips, ps2pdf

      Si on prends en compte que $tex contient tout le document en latex :
      // $tex contient la source latex du document
      // $tex est contruit en PHP en consultant la base de données MySQL par exemple
      ...
      
      file_put_contents("$name.tex", $tex);
      
      @exec("latex -interaction=nonstopmode $name.tex");
      @exec("latex -interaction=nonstopmode $name.tex");
      @exec("dvips $name.dvi");
      @exec("ps2pdf $name.ps");
      @exec("rm $name.aux $name.ps $name.dvi $name.idx $name.m* $name.out $name.log");
      
      header("Cache-Control: public, must-revalidate");
      header("Content-type: application/pdf");
      header("Content-Disposition: attachment; filename=jobvideo_candidat_$name.pdf");
      header("Content-Length: ".filesize("$name.pdf"));
      readfile("$name.pdf");
      
      1. ok merci sa marche.
        Maintenant je voudrais dynamiser ce tableau

        type fichier Platine

        Date nbre recu Nbre Envoye Diff Nbre

        ces info nbre recu nbre envoye sont dans ma base A partir du type de fichiers qui peut changer je dois faire un SELECT COUNT pour avoir les nombres dont j'ai besoin.

        Le problème c'est que lorsque je clique sur n'importe quel type de fichier il me donne le nbre recu de ce type de fichier et le nbre envoyé de ce type de fichier par platine .
        1. Contributeur
          C'est un pdf que tu héberges ? ou que tu récup. sur un autre site ?
          Car si tu héberges, il faudrait que tu télécharges le pdf par un script php qui envoie un header spécifique, un truc du genre:
          <?php
          	$name = $_GET['name'];
          	header("Cache-Control: public, must-revalidate");
          	header("Content-type: application/pdf");
          	header("Content-Disposition: attachment; filename=$name.pdf");
          	header("Content-Length: ".filesize("$name.pdf"));
          	readfile("$name.pdf");
          
          ?>