Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2007, 02h24   #1
Membre du Club
 
Inscription : mars 2007
Messages : 177
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 177
Points : 55
Points : 55
Envoyer un message via MSN à Rolf-IV Envoyer un message via Skype™ à Rolf-IV
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
Rolf-IV est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 02h36   #2
Membre du Club
 
Inscription : août 2003
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 49
Points : 50
Points : 50
Bonjour,

voici une fonction tiré brut de fondrie des commentaires de http://fr.php.net/fopen
Citation:
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 :
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
Snowboarder69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 13h14   #3
Membre du Club
 
Inscription : mars 2007
Messages : 177
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 177
Points : 55
Points : 55
Envoyer un message via MSN à Rolf-IV Envoyer un message via Skype™ à Rolf-IV
merci beaucoup,

ça marche nickel !!
Rolf-IV est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h50.


 
 
 
 
Partenaires

Hébergement Web