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 :

Proposer le téléchargement de fichiers PDF


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 204
    Par défaut Proposer le téléchargement de fichiers PDF
    Bonjour
    j'ai fait un script php qui affiche les fichiers d'un repertoire dans un tableau,
    Quand je clique sur un fichier par exemple PDF il s'ouvre en pdf dans une page html
    mais moi je veux quand je clique sur le fichier il me donne une fenetre de telechargement.

    Comment faire ça SVP Veuillez m'aider
    voila le script.
    nom_dossier c'est le dossier qui contient les fichiers que je veux lister son contenu(il se trouve dans le meme chemin que le fichier fichier afficher_contenu.php


    fichier afficher_contenu.php
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?php 
    $dirname = 'nom_dossier/';
    $dir = opendir($dirname); 
    ?>
    <table width="200" border="1" align="center">
      <tr>
        <td>num ins </td>
        <td>fil</td>
        <td>nom fil </td>
      </tr>
     
    <?
    while($file = readdir($dir)) {
        if($file != '.' && $file != '..' && !is_dir($dirname.$file))
        {
            ?>
             <tr>
        <td></td>
        <td>&nbsp;</td>
        <td><? echo '<a href="'.$dirname.$file.'">'.$file.'</a>'; ?></td>
      </tr>
            <?
     
     
        }
     
    }
    ?>
        </table>
        <?
     
    closedir($dir);
     
     
    ?>
    </body>
    </html>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?php 
    $dirname = 'pdf/';
    $dir = opendir($dirname); 
    ?>
    <table width="200" border="1" align="center">
      <tr>
        <td>num ins </td>
        <td>fil</td>
        <td>nom fil </td>
      </tr>
     
    <?
    while($file = readdir($dir)) {
        if($file != '.' && $file != '..' && !is_dir($dirname.$file))
        {
            ?>
             <tr>
        <td></td>
        <td>&nbsp;</td>
        <td><? echo '<a href="'.$dirname.$file.'">'.$file.'</a>'; ?></td>
      </tr>
            <?
     
     
        }
     
    }
    ?>
        </table>
        <?
     
    closedir($dir);
     
     
    ?>
    </body>
    </html>

  2. #2
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    Dans ce cas il faut que tu force le téléchargement.
    Désolé je n'ai pas le code sous la main mais si tu cherche 'forcer un téléchargement' tu vas trouver ce que tu veux
    Bonne journée

  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 et merci pour la réponse
    voila j'ai fait "forcer le telechargement"

    voila mon fichier affiche..php
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?php 
    $dirname = 'pdf/';
    $dir = opendir($dirname); 
    ?>
    <table width="200" border="1" align="center">
      <tr>
        <td>num ins </td>
        <td>fil</td>
        <td>nom fil </td>
      </tr>
     
    <?
    while($file = readdir($dir)) {
    	if($file != '.' && $file != '..' && !is_dir($dirname.$file))
    	{
    		?>
    		 <tr>
        <td></td>
        <td>&nbsp;</td>
        <td><? echo '<a href="download.php?file='.$dirname.$file.'">'.$file.'</a>'; ?></td>
      </tr>
    		<?
     
     
    	}
     
    }
    ?>
    	</table>
    	<?
     
    closedir($dir);
     
     
    ?>
    </body>
    </html>
    et voila le ficher du telechargement

    download.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $fname=$_GET['file'];
    $size = filesize($fname);
    header("Content-type: application/pdf" );
    header("Content-Length: $size" );
    header("Content-Disposition: attachment; filename=$fname");
    readfile($fname);
    exit();
    ?>
    mais quand je fait l'enregitrement il me propose tjrs le nom du fichier 'download' moi je veux qu'il me propose automatiquement le nom du fichier que j'ai selectionné
    car dans mon projet le nom de fichier est long et il est d'aprés plusieurs criteres et variable donc celui qui va telecharger le fichier ne doit pas changer le nom du fichier

    comment faire ça SVP et merci bcp

  4. #4
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    Peux tu me dire à quoi correspond la ligne ou est précisé l'erreur??
    De plus je ne comprends pas pourquoi tu as mis en commentaire la ligne header permettant de définir le type de fichier, je pense que celle ci est nécessaire..

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 204
    Par défaut
    je les ai corrigé il n'ya pas ces 2trait c'est une erreur sur le forum mais j'ai l'execution du fichier sans ces deux traits.

    pdf c'est le nom du repertoire qui contient les fichiers à visualiser

    il n'yapas de msg d'erreur, quan je je clique sur le nom de fichier c'est bon la boite de dialogue d'enregistrement apparaisse c'est bon mais elle me propose tjrs ce nom de fichier 'download' mais moi je veux qu'elle me propose le nom lui meme du fichier que j'ai selectionné

  6. #6
    Membre éclairé Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Par défaut
    ok je vois a peu près, je peux te donner le code qui permet cela mais pas avant qq heures je suis pas chéez moi et donc pas le source

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. téléchargement de fichier pdf
    Par bosskev62 dans le forum Google Chrome
    Réponses: 5
    Dernier message: 19/03/2015, 15h45
  2. Réponses: 7
    Dernier message: 04/10/2013, 13h01
  3. Proposer le téléchargement d'un fichier
    Par black is beautiful dans le forum ASP
    Réponses: 8
    Dernier message: 10/09/2007, 15h59
  4. Obliger un fichier (quelqu'en soit l'extension) à se proposer en téléchargement
    Par Larsen00 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/06/2007, 14h19
  5. téléchargement d'un fichier PDF
    Par gailup dans le forum Langage
    Réponses: 4
    Dernier message: 07/07/2006, 23h10

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