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 :

Écriture en début de fichier sans écrasement


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 178
    Points : 93
    Points
    93
    Par défaut Écriture en début de fichier sans écrasement
    Bonjour,

    je cherche désespérement un moyen d'écrire en début de fichier, en décalant alors le contenu existant.

    Exemple : le fichier existant contient :

    -- début fichier
    4
    5
    -- fin fichier

    je veux écrire 3az, PUIS 2coco ET 1zz de façon à obtenir :

    -- début fichier
    1zz
    2coco
    3az
    4
    5
    -- fin fichier

    J'ai cherché dans les forums, et je n'ai pas trouvé réponse à ma question. J'espère que vous pourrez m'aider.

    Merci d'avance !!

    Rolf-IV

  2. #2
    Membre du Club
    Inscrit en
    Août 2003
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 49
    Points : 55
    Points
    55
    Par défaut
    Bonjour,

    voici une fonction tiré brut de fondrie des commentaires de http://fr.php.net/fopen
    traduction: Pourquoi PHP n'a pas une fonction pour insérer du text au milieu d'un fichier, ce n'est pourtant pas si compliqué
    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
    function addRSSItem($rssFile, $firstItem, $item){
        // Backup file
        if(!copy($rssFile, 'backup.rss')) die('Backup failed!');
        // Store file contents in array
        $arrFile = file($rssFile);
        // Open file for output
        if(($fh = fopen($rssFile,'w')) === FALSE){
            die('Failed to open file for writing!');
        }
        // Set counters
        $currentLine = 0;
        $cntFile = count($arrFile);
        // Write contents, inserting $item as first item
        while( $currentLine <= $cntFile ){
            if($currentLine == $firstItem) fwrite($fh, $item);
            fwrite($fh, $arrFile[$currentLine]);
            $currentLine++;
        }
        // Delete backup
        unlink('backup.rss');
    }
    Voilà... tu peux le mettre à ta sauce et en mettant la première ligne, tu auras ce que tu veux

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 178
    Points : 93
    Points
    93
    Par défaut
    merci beaucoup,

    ça marche nickel !!

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

Discussions similaires

  1. pb écriture en début de fichier sans écraser
    Par sebdu dans le forum Langage
    Réponses: 2
    Dernier message: 15/10/2007, 12h45
  2. écriture dans un fichier sans écrasement
    Par chti_juanito dans le forum C
    Réponses: 6
    Dernier message: 10/07/2007, 17h26
  3. Réponses: 3
    Dernier message: 06/10/2006, 15h21
  4. Réponses: 2
    Dernier message: 15/05/2006, 09h46
  5. écrire au début d'un fichier sans l'écraser
    Par Davboc dans le forum Langage
    Réponses: 11
    Dernier message: 30/12/2005, 02h48

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