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

JavaScript Discussion :

[POO] Accès au fichier sur le disque [Fait]


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut [POO] Accès au fichier sur le disque
    Bonjour,

    je veux ecrire depuis ma page dans un fichier situé dans un sous-repertoire du rep de ma page, l'ennui c'est que je récupère un format avec des slash qui vont pas du tout, je m'explique avec 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
    ...
    ...
           // construction chemin fichier
            lsPath = window.location.pathname;
            lsPath = fso.getParentFolderName(lsPath);
            lsPath = fso.BuildPath(lsPath,"/fichier/monFile.txt" );
     
            if (! fso.FileExists(lsPath))
            {
                alert("Fichier du livre d'or introuvable !" );
                return;
            }
     
            ts = fso.OpenTextFile(lsPath, ForAppending,false);
    ...
    ...
    Le problème, c'est que la fonction de récupération du path du FSO donne un chemin selon ce format:

    mais les fonction fileexists() et OpenTextFile() ne le reconnaissent pas du tout...

    alors que si je met EN DUR:

    alors là ça marche !

    Il s'agit en fait d'un problème de format du chemin utilisé... la fonction FSO renvoie ... alors qu'il faut ...

    Quelle est la solution ?

    Sachant qu'un simple formatage manuel du /C:/ en C:// n'est pas une solution car une fois en ligne sur le net il y aura surement un autre chemin que c: !

    Merci !

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    C'est quoi fso ? Un objet ActiveX ?

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    rien à voir avec javascript ...
    c'est du VBScript

    la solution est dans un replace C:/ pas C:// dans le string
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par Auteur Voir le message
    bonjour,

    C'est quoi fso ? Un objet ActiveX ?

    oui:

    fso = new ActiveXObject("Scripting.FileSystemObject");

  5. #5
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    rien à voir avec javascript ...
    c'est du VBScript

    la solution est dans un replace C:/ pas C:// dans le string
    Et bien si, c'est du javascript... d'ailleurs t'as deja vu des point virgules à la fin des lignes en vbscript toi ?

    Bon sinon, merci pour l'info que je n'aurais pas pu deviner, mais tu oublies le"/" avant le "C:/"... plus ennuyeux et problématique ça... ou du moins assez étonnant...

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ce que l'on veut dire c'est que fso est un activeX IE ... Donc on ne le considère pas comme étant du javascript car c'est propriétaire IE ...

    pour le replace je ne vois pas en quoi le / gène ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    ce que l'on veut dire c'est que fso est un activeX IE ... Donc on ne le considère pas comme étant du javascript car c'est propriétaire IE ...

    pour le replace je ne vois pas en quoi le / gène ?
    Tu parles de toi à la troisième personne... interessant

    Sinon, ce qui est etonnant pour moi, c'est "/C:/..." comme chemin renvoyée par la fonction du fso... je n'avais jamais vu de antislash avant le "C" jusqu'ici ds un chemin... à part pour les chemin reseau avec le double slash style "\\pc_1\repPartage\..."

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    je ne pense pas me tromper en disant qu'au moins Auteur s'associe à moi dasn cette analyse ... et deux suffit à faire un pluriel ...

    sinon quel que soit la position du slash ou de l'anti slash il suffit de triturér la chaine soit avec des regExp des subString ou des replace voire même des split / join pour arriver à tes fins
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    je ne pense pas me tromper en disant qu'au moins Auteur s'associe à moi dasn cette analyse ... et deux suffit à faire un pluriel ...

    sinon quel que soit la position du slash ou de l'anti slash il suffit de triturér la chaine soit avec des regExp des subString ou des replace voire même des split / join pour arriver à tes fins

    Bon ben une fois en ligne impossible de lui faire écrire dans un quelconque fichier depuis la page html... et de plus ces fonctions activeX sont incompatibles avec FireFox...

    C'était juste pour faire un petit test... rien de grave merci qd même !

  10. #10
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    je ne pense pas me tromper en disant qu'au moins Auteur s'associe à moi dans cette analyse ... et deux suffit à faire un pluriel ...
    D'ailleurs initialement je demandais si le code posté était du javascript car les fonctions utilisées ne sont pas des fonctions javascript. C'est après que je me suis rendu compte que l'objet fso était un objet ActiveX et donc compatible uniquement avec IE.

    Javascript en lui-même ne permet aucune opération sur les fichiers (écriture, lecture, création, suppression, etc.)

  11. #11
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par Auteur Voir le message
    D'ailleurs initialement je demandais si le code posté était du javascript car les fonctions utilisées ne sont pas des fonctions javascript. C'est après que je me suis rendu compte que l'objet fso était un objet ActiveX et donc compatible uniquement avec IE.

    Javascript en lui-même ne permet aucune opération sur les fichiers (écriture, lecture, création, suppression, etc.)


    Comme le html à la base en fait, non ?

    Et en php je me ferais bien moins "chier" non ?

    La gestion d'un livre d'or c'est tout con, mais pas possible en html/javascript...

  12. #12
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par peter27x Voir le message

    Comme le html à la base en fait, non ?

    Et en php je me ferais bien moins "chier" non ?

    La gestion d'un livre d'or c'est tout con, mais pas possible en html/javascript...
    PHP ou Ajax...
    Il doit bien exister un tutoriel sur dvp sur la gestion des livres d'or.
    Une source : http://php.developpez.com/sources/?page=divers#goldbook

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

Discussions similaires

  1. [C#] Accès à un fichier sur un disque réseau
    Par pi100 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2007, 14h13
  2. [Réseau] Liens vers fichiers sur un disque
    Par Kuuei dans le forum Langage
    Réponses: 13
    Dernier message: 21/05/2006, 23h51
  3. Condition sur existence de fichier sur le disque dur
    Par manshoon dans le forum Langage
    Réponses: 3
    Dernier message: 10/05/2006, 09h58
  4. [Debutant] Applet listant les fichiers sur le disque
    Par romu92 dans le forum Applets
    Réponses: 2
    Dernier message: 05/05/2006, 09h26
  5. commande pour trouver un fichier sur le disque dur...
    Par angelevil dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 11/11/2005, 00h10

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