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 :

télécharger un fichier


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 43
    Points : 44
    Points
    44
    Par défaut télécharger un fichier
    bonjour à tous,
    voici mon problème, j'essaye de donner l'accès au téléchargement d'un fichier dans un répertoire du serveur (/public_ftp), le problème est que l'accès à ce répertoire est interdit malgré j'ai donné le droit de lecture et d'exécution à tout le monde. par contre si je place le fichier dans le répertoire /public_html, le téléchargement est lancé.
    j'utilise la fonction readfile pour cela, est ce que je dois passer par un téléchargement en utilisant les paramètres ftp ou c'est possible déjà avec cette fonction ?
    voici le code que j'utilise :

    //Fichier download.php : lien vers le fichier de téléchargement download_files.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="download_files.php?filename=MABIA-REGION Software.rar" title="Download MABIA-REGION"><img src="images/download.png"/></a>

    //Fichier download_files.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
    <?php
     
    // désactive le temps max d'exécution
    set_time_limit(0);
     
    if (empty($_GET["filename"]))
    {
    	header("HTTP/1.1 404 Not Found");
    	exit;
    }
     
    // le nom doit être un nom de fichier
    if(basename($_GET["filename"]) != $_GET["filename"])
     {
    	header("HTTP/1.1 400 Bad Request");
    	exit;
    }
     
    // vérifie l'existence et l'accès en lecture au fichier
     
     $filename = $_SERVER['DOCUMENT_ROOT']."../public_ftp/".$_GET["filename"];
     
    if (!file_exists($filename))
    {
     
    	header("HTTP/1.1 404 Not Found");
    	exit;
    }
    if (!is_file($filename) || !is_readable($filename))
    {
    	header("HTTP/1.1 404 Not Found");
    	exit;
    }		
     
    //telechargement 
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($filename));
    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($filename));
    readfile($filename);
    ?>
    merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Bonjour,

    Je pense que tu devrais essayer en mettant des noms de fichiers sans espaces. avec des tirets ou underscores, par exemple

    MABIA-REGION_Software.rar

Discussions similaires

  1. [FTP] Télécharger un fichier par FTP
    Par jerome38000 dans le forum Langage
    Réponses: 5
    Dernier message: 27/05/2011, 15h41
  2. Télécharger un fichier texte et l'importer
    Par NooD dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/07/2006, 11h59
  3. Télécharger un fichier Zip depuis une adresse internet
    Par jmjmjm dans le forum Web & réseau
    Réponses: 8
    Dernier message: 18/10/2005, 19h12
  4. Problème pour Télécharger des fichiers
    Par joce3000 dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/01/2005, 10h30
  5. [FTP] Télécharger un fichier
    Par Piolet dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/12/2004, 10h42

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