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 :

Script forcer téléchargement: marche pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut [RÉSOLU] Script forcer téléchargement: marche pas
    Bonjour,

    J'ai testé votre script (cf FAQ) pour forcer le téléchargement d'un fichier uploadé.

    http://php.developpez.com/faq/?page=..._forcedownload

    Cela dit il ne fonctionne pas

    Ce que j'ai fait:

    -J'ai placé mon fichier dans un répertoire de mon site :
    http://monsite.com/antipubs/Pubs.xml

    - J'ai crée le script (en .php) pour forcer un téléchargement, placé dans le même répertoire que le fichier:

    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
    <?php
    $full_path = 'antipubs'; // chemin système (local) vers le fichier
    $file_name = basename($full_path);
     
    ini_set('zlib.output_compression', 0);
    $date = gmdate(DATE_RFC1123);
     
    header('Pragma: public');
    header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
     
    header('Content-Tranfer-Encoding: none');
    header('Content-Length: '.filesize($full_path));
    header('Content-MD5: '.base64_encode(md5_file($full_path)));
    header('Content-Type: application/octetstream; name="'.$file_name.'"');
    header('Content-Disposition: attachment; filename="'.$file_name.'"');
     
    header('Date: '.$date);
    header('Expires: '.gmdate(DATE_RFC1123, time()+1));
    header('Last-Modified: '.gmdate(DATE_RFC1123, filemtime($full_path)));
     
    readfile($full_path);
    exit; 
     
    ?>


    -> En allant sur http://monsite.com/antipubs/Pubs.xml, mon navigateur lis ce fichier, au lieu de me proposer de le télécharger...

    Comment faire svp ?
    Merci de vos aides

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $full_path est le chemin complet, nom de fichier compris.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut
    J'ai testé:

    http://monsite.com/antipubs/Pubs.xml
    et
    antipubs/Pubs.xml


    Les deux ne marchent pas..
    Lorsque je tape l'url dans Mozilla, j'ai:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    " Aucune information de style ne semble associée à ce fichier XML. L'arbre du document est affiché ci-dessous. "
     
    + contenu du fichier xml...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est soit
    soit
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['DOCUMENT_ROOT'] . "/antipubs/Pubs.xml"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Par défaut
    En comptant les petits guillemets " ' " ?

    Tu peux me faire l'exemple en me donnant la ligne complète s'il te plait ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $full_path = $_SERVER['DOCUMENT_ROOT'] . "/antipubs/Pubs.xml"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [XSLT] xsl:script -> ca ne marche pas!
    Par Wells dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 14/07/2008, 22h50
  2. simple Script, mais ca marche pas
    Par super_dz dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 11/09/2007, 14h00
  3. SED -i dans un script sh ; ca marche pas
    Par lemordore dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 23/02/2007, 15h47
  4. [SQL] Script PHP qui marche pas !
    Par Diabless6 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/02/2007, 17h28
  5. script qui ne marche pas chez firefox
    Par phpaide dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/05/2006, 14h20

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