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 659
    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 659
    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 659
    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 659
    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 659
    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 659
    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