IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

visualise la liste des fichiers située dans le repertoire PDF


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 204
    Par défaut visualise la liste des fichiers située dans le repertoire PDF
    Bonjour
    SVP pouvez vous maider?
    voila le fichier telechargement.php
    qui visualise la liste des fichiers située dans le repertoire PDF, pour le telechargement mais le telechargement n'a pas marché ou est l'erreur SVP.
    voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <?php
    require('connexion.php');
       //Liste des documents.
       $documents = array(); 
       $rep = opendir("./pdf"); 
       while ($fichier = readdir($rep)){ 
          if($fichier != "." && $fichier != ".."){ 
             $documents[] = $fichier; 
          } 
       } 
       closedir($rep); 
       //TTT du formulaire si $_POST n'est pas vide.
       if(!empty($_POST)){ 
          //Récupérer le n° du document : prendre la clé de la première ligne de $_POST, normalement du type n_x
          //n étant le n° du document.
          list($numéro) = each($_POST); 
          //Convertir la chaîne en entier, seul le n° reste.
          $numéro = (integer) $numéro; 
          //En déduire le nom du document.
          $nomFichier = $documents[$numéro]; 
          //Le chemin.
          $path = "./pdf/"; 
          //Sa taille.
          $poids = filesize($path.$nomFichier); 
     
          header("Pragma: public"); 
          header("Expires: 0"); 
          header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
          header("Cache-Control: public"); 
          header("Content-Description: File Transfer"); 
          header("Content-Type: application/pdf\n"); 
          $header="Content-Disposition: attachment; filename=".$nomFichier; 
          header($header); 
          header("Content-Transfer-Encoding: binary"); 
          header("Content-Length: ".$poids); 
          @readfile($path.$nomFichier); 
          exit(); 
       }  
    ?>   
       <form name="telechargements" method="post" action="telechargements.php">
          <table cellspacing="0">
             <tr><th colspan="2">Visualiser</th><th>Télécharger</th></tr>
             <?php
                foreach($documents as $numéro => $document){  ?>
                   echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>\n", 
                            "<a href='./pdf/". $document ."' alt='Document PDF'><img src='./image/hand.right.png' /></a>", 
                            "<a href='./pdf/". $document ."' alt='Document PDF'>".chaineTelechargement($document)." /></a>", 
                            "<input type='image' name='$numéro' alt='Télécharger' src='./image/hand.up.png'>"); 
                <?php } 
             ?>
          </table>
       </form>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Pourrais-tu nous décrire le problème que tu rencontres avant qu'on s'attaque a lire des lignes de code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 204
    Par défaut
    bonjour
    merci de m'avoir répondre.
    ce code normalement il m'affiche la liste des fichiers se trouvant dans le dossier pdf, et il me donne la possibilité quand je clik sur l'image je peu telecharger
    mais quand j'execute voila l'affichage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    ************************
    **************************
    "", "".chaineTelechargement($document)." />", ""); "", "".chaineTelechargement($document)." />", ""); "", "".chaineTelechargement($document)." />", ""); "", "".chaineTelechargement($document)." />", ""); "", "".chaineTelechargement($document)." />", "");
    Visualiser	Télécharger
    *******************
    **************************
    et quand je clique sur sur l'image pour telecharger ou visualiser ça donne ces deux messages:
     
    1er msg d'erreur************************
    **************************
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
     
    Please contact the server administrator, <a href="mailto:z_amel_a@yahoo.fr">z_amel_a@yahoo.fr</a> and inform them of the time the error occurred, and anything you might have done that may have caused the error.
     
    More information about this error may be available in the server error log.
     
    Apache/1.3.24 Server at localhost Port 80
    ***********************************
    **************************************.
     
    2eme msg d'erreur************************
    **************************
    Forbidden
    You don't have permission to access /GAD/pdf/". $document ." on this server.
     
    Apache/1.3.24 Server at localhost Port 80
    ***************************
    ********************************
    Moi je veux le script qui visualise la liste des fichiers qui se trouve dans un dossier specifié et me donne la possibilité de telecharger un par un.
    merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/01/2011, 01h21
  2. [XL-2003] liste des fichier importé dans le fichier excel
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/05/2010, 02h26
  3. Réponses: 4
    Dernier message: 12/10/2009, 18h55
  4. Liste des fichiers CSV dans une feuille
    Par DubDub dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 19/02/2009, 09h05
  5. Réponses: 9
    Dernier message: 27/10/2005, 23h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo