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

PHP & Base de données Discussion :

Synchronisation de fichiers.


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut Synchronisation de fichiers.
    Bonjour à tous,

    Je rencontre quelques problèmes pour la synchronisation de deux fichiers de trad que j'utilise avec SPIP.
    Je m'explique, voici à quoi ressemble ces fichiers de trad :
    testSyncrho.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $GLOBALS[$GLOBALS['idx_lang']] = array(
     
    "send_message_friend_legend"=>"???????????",
    "send_message_friend_label_fromVerify"=>"E?????: ",
    "send_message_friend_label_to"=>"??????????: ",
    "send_message_friend_label_toVerify"=>"E?????: ",
    "send_message_friend_label_emailSubject"=>"??: ",
    "send_message_friend_label_emailTxt"=>"???????????:",
    "send_message_friend_button_send"=>"??"
    )
     
    ?>
    Et testSynchroEn.php :
    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
    <?php
     
     
    // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
     
     
    $GLOBALS[$GLOBALS['idx_lang']] = array(
    "send_message_friend_label_toVerify"=>"Verify the email:",
    "send_message_friend_label_emailSubject"=>"Subject:",
    "send_message_friend_label_emailTxt"=>"Your message here:",
    "send_message_friend_button_send"=>"Send",
     
    "send_message_friend_legend"=>"Send a message to a friend",
    "send_message_friend_label_fromVerify"=>"Verify the email:",
    "send_message_friend_label_to"=>"Her/His email address:"
     
    )
     
    ?>
    Et voici ce que je souhaite faire :
    Je voudrais faire en sorte que tous le libellés (ex : "send_message_friend_legend" puisse se retrouver sur la même ligne pour ainsi bénéficier facilement des deux trads.
    Pour l'instant, j'ai réussi à rassembler ces deux tableaux indiquant la mise en forme de chaque fichier. La clé de chaque tableau représentant la ligne de la trad.

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Array ( [8] => Array ( [0] => "send_message_friend_label_toVerify" [1] => "Verify the email:", ) [9] => Array ( [0] => "send_message_friend_label_emailSubject" [1] => "Subject:", ) [10] => Array ( [0] => "send_message_friend_label_emailTxt" [1] => "Your message here:", ) [11] => Array ( [0] => "send_message_friend_button_send" [1] => "Send", ) [13] => Array ( [0] => "send_message_friend_legend" [1] => "Send a message to a friend", ) [14] => Array ( [0] => "send_message_friend_label_fromVerify" [1] => "Verify the email:", ) [15] => Array ( [0] => "send_message_friend_label_to" [1] => "Her/His email address:" ) ) 
    
    Array ( [5] => Array ( [0] => "send_message_friend_legend" [1] => "???????????", ) [6] => Array ( [0] => "send_message_friend_label_fromVerify" [1] => "E?????: ", ) [7] => Array ( [0] => "send_message_friend_label_to" [1] => "??????????: ", ) [8] => Array ( [0] => "send_message_friend_label_toVerify" [1] => "E?????: ", ) [9] => Array ( [0] => "send_message_friend_label_emailSubject" [1] => "??: ", ) [10] => Array ( [0] => "send_message_friend_label_emailTxt" [1] => "???????????:", ) [11] => Array ( [0] => "send_message_friend_button_send" [1] => "??" ) )

    Comment puis-je faire pour réécrire ces données sur la ligne que je souhaite sachant que je compte prendre un fichier en exemple et donc synchroniser sur l'autre fichier...

    Merci d'avance pour vos lumières et n'hésitez pas si ce n'est pas clair.
    @+

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut
    Ok, je sens que ce que je souhaite faire n'est pas très clair
    Donc voilà, j'ai réussi à faire ce que je voulais à peu près mais juste une précision pour finaliser :
    Est-il possible (sans un nombre horrible de lignes de codes) d'écrire dans un fichier à la ligne près ? Et cela en pouvant décaler à chaque fois le texte déjà présent sur ctte ligne ?
    Merci d'avance...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Mouaip et Mouaip. Ce n'était pas très claire, et oui tu peux avoir un pointeur pour avancer / reculer dans la lecture d'un fichier.

    Tu ouvres ton fichier ton pointeur est en pos 0.
    Pour aller de l'avant ou de l'arrière tu utilises fseek( newpos )
    Pour revenir au début tu utilises rewind();
    Si tu souhaites connaître la position actuelle de ton pointeur, ftell()

    Du coup pour insérer une ligne entre deux autres.
    Tu parcours ton fichier ligne par ligne. Lorsque tu est à la bonne position (en réalité goodpos+1ligne, puisqu'il te faudra lire la ligne en entier pour savoir si c'est la bonne).
    Tu fais un fwrite.
    Mais en écrivant ces lignes, une question me turlupine, fwrite va t'il insérer le contenu ou le remplaceR ? No lo se. Il faudrait tester.

    Sinon l'autre solution c'est de gérer ton fichier comme un tableau de ligne... Et de faire des (dans l'ordre) file_get_contents / explodes / array_slice / implodes / file_put_contents.
    C'est une solution moins optimum concernant la gestion des ressources mais terriblement plus rapide !

    a plus

Discussions similaires

  1. Pbl de synchronisation de fichier hbm
    Par sara07 dans le forum Hibernate
    Réponses: 0
    Dernier message: 20/07/2008, 14h51
  2. Synchronisation sur fichier partagé
    Par Narf! dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2007, 17h13
  3. Authentification et Synchronisation des fichiers sur un serveur
    Par zelig dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 30/05/2007, 15h32
  4. Réponses: 5
    Dernier message: 08/08/2006, 11h03
  5. (MS DOS) Synchronisation de fichiers
    Par Furius dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 15/11/2005, 13h35

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