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 :

download un fichier depuis un flux


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2015
    Messages : 40
    Points : 55
    Points
    55
    Par défaut download un fichier depuis un flux
    Bonjour à tous

    J'aurai besoin de modifier la manière dont mon fichier est téléchargeable, jusqu’à présent je faisait comme ceci :
    J'ai un fichier sur mon serveur, je lui injecte le contenu, que j'ai récupéré ultérieurement données encodé en base64,
    et j'édite les headers, et lance le téléchargement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if(file_exists($nom_file)){
        file_put_contents($nom_file, base64_decode($data_base64));
           header('Content-Description: File Transfer');
           header('Content-Type: application/octet-stream');
           header('Content-Disposition: attachment; filename="'.basename($nom_file).'"');
           header('Expires: 0');
           header('Cache-Control: must-revalidate');
           header('Pragma: public');
           header('Content-Length: ' . filesize($nom_file));
    	readfile($nom_file);
    	exit;
    }
    ensuite j'ai un script qui supprime le fichier de mon serveur.

    Ce que je cherche à faire est de ne plus voir à gérer un fichier sur mon serveur, je m'explique est-il possible de lancer le téléchargement à la voler en insérant le contenu ?

    merci

  2. #2
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2015
    Messages : 40
    Points : 55
    Points
    55
    Par défaut Solution trouvée !
    J'ai trouvé !

    En réalité c'est encore plus simple, des fois on essaie vraiment de réinventer la roue !!!
    il fallait simplement faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Disposition: attachment; filename="'.basename($nom_file).'"');
    echo base64_decode($data_base64);
    exit;
    facile ....

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

Discussions similaires

  1. Affichage d'image et download de fichier depuis un autre dossier
    Par yasen77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 31/07/2013, 23h24
  2. Réponses: 6
    Dernier message: 24/02/2011, 11h37
  3. [PHP 4] Download de fichier depuis ftp
    Par top16 dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2011, 13h21
  4. Problème download fichier depuis action struts
    Par ddams dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/11/2006, 20h35
  5. download de fichier depuis un serveur web
    Par minusette dans le forum Modules
    Réponses: 9
    Dernier message: 14/10/2005, 09h10

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