<?php

// ------------------------------------------------------------------------- //
// Ecrire au début d'un fichier en conservant son contenu                    //
// ------------------------------------------------------------------------- //
// Auteur: Matt <matt@php-test.com>                                          //
// Web:    http://www.php-test.com                                           //
// ------------------------------------------------------------------------- //

/*
Cette fonction va vous permettre d'écrire au début d'un fichier en conservant le
contenu original du fichier. La fonction renvoit "ok" en cas de succès, "pb_ouv"
si l'ouverture du fichier est impossible, et "no_file" si le fichier n'existe pas.

Pour s'en servir, rien de plus simple :

    Ecrire_Au_Debut("data.txt","AAAAAAAAAA");
*/

function Ecrire_Au_Debut($fichier, $texte)
{
    if (
file_exists("$fichier"))
    {
        if(
$id = fopen("$fichier", "r+"))
        {
            
$contenu_original = fread ($id, 2500000);
            
$retour="\n";
            
$nouveau_contenu=$texte.$retour.$contenu_original;
            
rewind($id);
            
fputs ($id, $nouveau_contenu);
            
fclose($id);
            return
ok;
        }
        else
        {
            return
pb_ouv;
        }
    }
    else
    {
        return
no_file;
    }
}

?>