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 :

[PHP-JS] telechargement côté client (`loading`)


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut [PHP-JS] telechargement côté client (`loading`)
    bonjour, j'ai creer un formulaire permet aus visiteurs de mo site d'envyer des messages avec une pièces jointe.l'upload des fichiers côté serveur a bien fonctionner .
    maintenant je vx realiser l'operation de `loading` des pieces attachées aux messages. donc si quelqu'un a le code source , je ,le serai tres reconnaissant ,
    biens à vous

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour, désolé je comprends pas très bien ta question, qu'entends tu par loading?

    Si tu veux affeicher le fichier uploadé un simple <a href suffit

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut
    je vx dire par loading : telechargement côté client ( l'inverse du uploading).
    je vx savoir comment permettre au visiteur de télécharger de fichiers sur leurs postes.
    j'ai essayer le truc :
    .......
    header('Content-Disposition: attachment; filename="chemin');
    ......

    mais le fichier s'ouvre, moi je vx le rendre telechergeable
    merci à vous

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    L'inverse de up en anglais est down, donc le téléchargement c'est du download

    Pour ton problème comme il l'a été dit un simple lien suffit, après c'est une histoire de configuration du navigateur du client : s'il est configuré pour ouvrir le type de fichier que tu proposes en téléchargement (firefox le permet IE je ne sais pas) je ne suis pas sur que tu puisses lui "forcer la main".

  5. #5
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    OK, mais pour moi l'inverse de uploading est downloading :p ( à confirmer )

    Quoi qu'il en soit,

    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
    /* Recuperation du fichier */
    $filename = $_GET['file'];
     
    /* Ici tu peux rajouter un test d'existance de fichier */
     
    /* Pour IE */
    if(ini_get('zlib.output_compression'))
      ini_set('zlib.output_compression', 'Off');
     
    /* Extraction de l'extension du fichier */
    $file_extension = strtolower(substr(strrchr($filename,"."),1));
     
    switch( $file_extension ){
      case "pdf": $ctype="application/pdf"; break;
      case "exe": $ctype="application/octet-stream"; break;
      case "zip": $ctype="application/zip"; break;
      case "doc": $ctype="application/msword"; break;
      case "xls": $ctype="application/vnd.ms-excel"; break;
      case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
      case "gif": $ctype="image/gif"; break;
      case "png": $ctype="image/png"; break;
      case "jpeg":
      case "jpg": $ctype="image/jpg"; break;
      default: $ctype="application/force-download";
    }
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false);
    header("Content-Type: $ctype");
     
    header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($filename));
    readfile("$filename");
    exit();
    A améliorer

  6. #6
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Par défaut
    merci pour la correction .
    je vé essayer ce script, mais vous pensez pas que MSIE nécessite des headers specifique?

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

Discussions similaires

  1. [PHP-JS] Taille écran client
    Par Patrice Henrio dans le forum Langage
    Réponses: 3
    Dernier message: 16/04/2007, 10h19
  2. [PHP-JS] telechargement de fichier
    Par Tempotpo dans le forum Langage
    Réponses: 17
    Dernier message: 20/06/2006, 16h54
  3. [PHP-JS] telechargement de fichier probleme header
    Par Tempotpo dans le forum Langage
    Réponses: 10
    Dernier message: 13/06/2006, 14h51
  4. apache2, php et telechargement au lieu de visionage
    Par igorzup dans le forum Apache
    Réponses: 21
    Dernier message: 13/07/2005, 15h50

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