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

PHP & Base de données Discussion :

Télécharger fichier du serveur [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut Télécharger fichier du serveur
    bonsoir,
    j'ai un probleme , j'ecris en php un code pour telecharger un fichier envoyé par piece jointe dans un message .. mais je n'arrive pas à le telecharger... je telecharge un fichier qui m'indique une erreur
    << readfile() [<a href='function.readfile'>function.readfile</a>]: Filename cannot be empty in <b>
    >>
    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
     
    <?php 
    if($_GET["id_file"]) {
     
    ob_clean(); // Vide le buffer (v >= 4.2)
     
    $SQL = mysql_query("SELECT  f_name, chemin FROM files WHERE id_file='".$_GET['id_file']."'");
    while($data = mysql_fetch_array($SQL)){
    		echo $data['chemin'];  
    		echo $data['f_name'];  
    	}
     
     
     
    // téléchargement
     
    header("Content-Disposition: attachment; filename=".$data['f_name']);
    	header("Content-Type: application/force-download"); 
    	header("Content-Length: ".filesize($data['chemin'] . $data['f_name'])); 
    	header("Content-Transfer-Encoding: fichier\n");
    	flush(); 
     
    	readfile($data['chemin'].$data['f_name']); // Envoie le fichier
     
    }?>
    si vous pouvez m'aider merci..

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    As tu essayé avec le fichier dans le même répertoire que ton code ?

    Il pourrait s'agir d'une question de droits d'accès ou de directive php.

    Ce sont des pistes ...

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut
    Citation Envoyé par riete Voir le message
    As tu essayé avec le fichier dans le même répertoire que ton code ?

    Il pourrait s'agir d'une question de droits d'accès ou de directive php.

    Ce sont des pistes ...
    ça y'es j'ai resolu le pb !
    c'etai sur l'insertion des données telechargées sur la table files..
    j'avais de mettre tt le chemin.

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Un flag résolut serait bienvenue. merci

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut
    Citation Envoyé par riete Voir le message
    Un flag résolut serait bienvenue. merci
    salut , j'avais oublé de bien specifier le chemin ds $file, si ça peut aider qq'un.

    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
     
    <?php
    if($_GET["id_file"]) {
     
    $SQL= mysql_query("SELECT chemin, f_name FROM files WHERE id_file='".$_GET['id_file']."'");
    $data = mysql_fetch_array($SQL);
    		echo $data['chemin']; // Affiche : http://monsite.fr/un/dossier/
    		echo $data['f_name']; // Affiche : nomdefichier.doc
    	}
    $file= $data['chemin'].$data['f_name']; ;
     
     
     
    if (file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;
    }
    ?>

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Cela peut aider effectivement

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

Discussions similaires

  1. Télécharger, depuis le serveur, un fichier distant
    Par gamerome dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/12/2009, 14h15
  2. Réponses: 1
    Dernier message: 07/04/2009, 16h18
  3. Télécharger fichier serveur
    Par charliejo dans le forum Langage
    Réponses: 8
    Dernier message: 14/09/2007, 16h25
  4. Télécharger un fichier du serveur vers mon PC
    Par diamonds dans le forum Apache
    Réponses: 2
    Dernier message: 04/02/2007, 18h53
  5. [servlet]Upload Fichier su serveur
    Par mathk dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 21/04/2004, 10h24

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