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 :

ouvrir un fichier et ecrire dedans en php


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut ouvrir un fichier et ecrire dedans en php
    bonsoir tous le monde, j'ai besoin d'ouvrire un fichier et de changer la 20eme ligne de ce ficchier par une phrase "ma phrase" je ne sias pas comment pointé vers la 20emme ligne ?
    merci de me repondre

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $fichier = "fichier.txt";
    $lines = file($fichier);
    $lines[20] = "nouvelle valeur pour la ligne 20 !\r\n";
     
    $fp = fopen($fichier, "r");
    foreach ($lines AS $v) {
         fwrite($fp, $v);
    }
    fclose($fp);
    ?>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    merci de m'avoir repondu ; j'ai essayé le code que tu m'a envoyé mais ça ne pmarche pas il ecrit des chiffres et a la premiere ligne :s

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par pitichamo Voir le message
    merci de m'avoir repondu ; j'ai essayé le code que tu m'a envoyé mais ça ne pmarche pas il ecrit des chiffres et a la premiere ligne :s
    beeen c'est que t'as des chiffres en premiere ligne Oo je ne vois pas où est le problème...

  5. #5
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 812
    Par défaut
    Bonjour,
    ça m'étonne que ce code ait fonctionné parce que
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen($fichier, "r");
    ouvre fichier en lecture seule et ne te permets pas d'écrire, normalement c'est
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen($fichier, "r+");


    Pour ma part en ajoutant ce signe plus, ça a fonctionné.

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par kabkab Voir le message
    Bonjour,
    ça m'étonne que ce code ait fonctionné parce que
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen($fichier, "r");
    ouvre fichier en lecture seule et ne te permets pas d'écrire, normalement c'est
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen($fichier, "r+");


    Pour ma part en ajoutant ce signe plus, ça a fonctionné.
    hmmm oui, petite erreur mieux vaut même utiliser "w" ou "w+" d'ailleurs

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    oui oui j'ai pris ça en consideration j'ai mis :
    $fp = fopen($fichier, "r+");
    sauf qu'au lieu d'avoir une phrase j'ai des chiffre et au lieu de l'avoir a la ligne n°20 je l'ai a la premiere ligne

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    montre nous ton fichier texte avant et apres ton bout de code (à nous montrer aussi) stp.... on ne le dira jamais assez, mais les boules de cristal c'est dans Dragon Ball, Tintin et Robin des bois de Walt Disney ^^

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    mon fichier avant était comme ça
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title><link href="cssAvocat.css" rel="stylesheet" type="text/css" />
    </head>
    il est devenu comme ça

    0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051D/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title><link href="cssAvocat.css" rel="stylesheet" type="text/css" />
    </head>

  10. #10
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    eeeet.... grâce à quel code ? -_-

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    j'ai eu utilisé ton code

  12. #12
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    alors tu dois avoir des problèmes d'encodage car chez moi tout marche nickel... (tous les fichiers en ANSI)

    est-ce que ceci te donne le même résultat avec des chiffres partout ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $fichier = "fichier.txt";
    $lines = file($fichier);
     
    $fp = fopen($fichier, "w+");
    foreach ($lines AS $v) {
         fwrite($fp, $v);
    }
    fclose($fp);
    ?>
    es-tu certain d'avoir utiliser le même code... même pour un problème d'encodage ça me semble bizarre... en général, seuls 2 caractères s'ajoutent en début de fichier :s

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    merci beaucoup darkstar123456 c'est bon tous marche tres bien pfiouu

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/11/2014, 08h52
  2. Ouvrir un fichier et ecrire dedans sous Debian
    Par ithurts dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 20/08/2010, 21h44
  3. Réponses: 7
    Dernier message: 29/05/2007, 15h11
  4. [COM] Ouvrir un fichier Word dans PHP
    Par TomZ dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 24/03/2006, 13h58
  5. Ouvrir un fichier.php d'une ihm
    Par Shandler dans le forum MFC
    Réponses: 3
    Dernier message: 02/05/2005, 14h00

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