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 :

Lien vers de dossiers divers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut Lien vers de dossiers divers
    Bonjour,

    J'ai une page web où j'ai un lien, ce lien me permet d'ouvrir une boite de dialogue me permettant à son tour de telecharger un document word.

    le code fonctionne bien si le fichier PHP et mon document sont dans le même dossier.

    Par contre, dès que je change d'emplacement du fichier ça ne marche plus ---> ce qui est normal en quelque sorte.

    Ma question comment je peux modifier mon code pour qu'il fait réference à nouveau à mon document? sachant que mon fichier .php est stocké dans un dossier "Toto" et que mon document est stocké dans un dossier "Titi" Et ses deux dossiers sont des sous-dossiers du dossier "Global".

    Voici 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php
    
    //
    // Constantes de configuration
    //
    
    define('CFG_SYSTEM_FILENAME', 'TOTO.doc'); // Nom du fichier pour le système
    define('CFG_SEND_FILENAME', CFG_SYSTEM_FILENAME); // Nom du ficher pour le navigateur
    
    //
    // Constantes à ne pas modifier
    //
    define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME));
    define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME));
    define('CFG_DATE_FORMAT', 'D, d M Y H:i:s');
    
    //
    // Quelques éléments nécessaires
    //
    error_reporting(0);
    ini_set('zlib.output_compression', 0);
    
    
    /*
    * Les en têtes nécessaires
    */
    
    //
    // Gestion du cache
    //
    header('Pragma: public');
    header('Last-Modified: '.gmdate(CFG_DATE_FORMAT).' GMT');
    header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
    
    //
    // Informations sur le contenu à envoyer
    //
    header('Content-Tranfer-Encoding: none');
    header('Content-Length: '.CFG_FILESIZE);
    header('Content-MD5: '.base64_encode(CFG_FILE_MD5));
    header('Content-Type: application/octetstream; name="'.CFG_SEND_FILENAME.'"');
    header('Content-Disposition: attachment; filename="'.CFG_SEND_FILENAME.'"');
    
    //
    // Informations sur la réponse HTTP elle-même
    //
    header('Date: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
    header('Expires: '.gmdate(CFG_DATE_FORMAT, time()+1).' GMT');
    header('Last-Modified: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
    
    
    /*
    * Envoi du fichier
    */
    
    readfile(CFG_SYSTEM_FILENAME);
    
    ?>
    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Il faut juste modifier la récupération des données du fichier pour envoi au client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    readfile('../Titi/'.CFG_SYSTEM_FILENAME);

  3. #3
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Message d'erreur 'Objet Non trouvé'

    ça n'a pas marché. ---> quid ??

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Déboguons... Vérifies dans quel répertoire tu travailles avec getcwd()

    Et vérifies que ton lien vers le fichier est correct (mais a priori, non) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    //
    // Constantes de configuration
    //
     
    define('CFG_SYSTEM_FILENAME', 'TOTO.doc'); // Nom du fichier pour le système
    /*
    On commente tout ce qu'il y a après (n'envoie pas au client des headers modifiés)
    */
    echo getcwd();
    $res = is_file('../Titi/'.CFG_SYSTEM_FILENAME);
    var_dump($res);

  5. #5
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Bonjour Eusebe,

    excuses mon ignorance, mais je comprends pas ta démarche.
    je découvre ce langage et j'ai pas des connaissances approfondies.
    Peux-tu stp me décrire la procédure que je dois suivre pour arriver à détecter où réside le problème

    Je te remercie pour ta compréhension..

    Juste pour info quand je mets mon fichier php, ma page web et mon document word dans le même dossier --> tout fonctionne.

    Mais quand je mets le fichier php dans un dossier "Toto" et mon document dans un fichier "Titi" --> là rien ne marche.

  6. #6
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Voici maintenant l'erreur qui me mets.
    Images attachées Images attachées  

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

Discussions similaires

  1. Lien vers un dossier via l'explorateur Windows
    Par nicolas4107 dans le forum Débuter
    Réponses: 0
    Dernier message: 09/12/2013, 15h34
  2. [CS3] lien vers un dossier
    Par charlinep dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 24/02/2010, 16h11
  3. Lien vers le dossier "courant"
    Par _Michel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 07/03/2009, 00h20
  4. Lien vers de dossiers divers
    Par casavba dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/09/2008, 16h03
  5. [MySQL] affichage d'une photo via un lien vers un dossier
    Par jomannix dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/06/2007, 13h14

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