Fichier texte

MasterOfQuebec Messages postés 66 Date d'inscription lundi 12 mars 2007 Statut Membre Dernière intervention 5 mai 2009 - 20 mai 2007 à 18:39
MasterOfQuebec Messages postés 66 Date d'inscription lundi 12 mars 2007 Statut Membre Dernière intervention 5 mai 2009 - 20 mai 2007 à 18:41
Bonjour,
J'ai un fichier texte contenant plus de 10000 clef-cd pour un jeu que j'ai fais.

J'aimerais avoir un script php qui permet de prendre la première ligne ou la dernière ligne du fichier texte, de l'afficher puis de la suprimer (du fichier texte).

Pouvez-vous me faire un script qui ferais ceci ?

1 réponse

MasterOfQuebec Messages postés 66 Date d'inscription lundi 12 mars 2007 Statut Membre Dernière intervention 5 mai 2009
20 mai 2007 à 18:41
Oh, voici un exemple que j'ai trouvé mais je ne sais pas si il marche et il ne peut pas lire .
<ol><li class="li1">
<?PHP
</li><li class="li1">

</li><li class="li1">
// Voici la fonction
</li><li class="li1">
function lokid_reduire_texte ( $fichier , $nombre_de_ligne_max)
</li><li class="li1">
{
</li><li class="li1">
    // Le fichier converti en un tableau
</li><li class="li1">
    $mon_tableau = file($fichier);
</li><li class="li1">
    
</li><li class="li1">
    // Mauvaise méthode
</li><li class="li1">
    /*
</li><li class="li1">
    // Initialisation de la variable $txt
</li><li class="li1">
    $txt = "";
</li><li class="li1">
    // Boucle pour ne conserver que les "n" premières ligne(s)
</li><li class="li1">
    for ($i = 1; $i <= $nombre_de_ligne_max; $i++) {
</li><li class="li1">
       $txt .=  $mon_tableau[$i];
</li><li class="li1">
       // Pareil que $txt =  $txt.$mon_tableau[$i];
</li><li class="li1">
    }
</li><li class="li1">
    */
</li><li class="li1">
    
</li><li class="li1">
    // Bonne méthode de sielfried, qui est beaucoup beaucoup plus séduisante
</li><li class="li1">
    $mon_tableau = array_slice ($mon_tableau,0,$nombre_de_ligne_max);
</li><li class="li1">
    $txt = implode ("",$mon_tableau);
</li><li class="li1">
    
</li><li class="li1">
    // Ouverture du fichier avec effacement du contenu    
</li><li class="li1">
    $ouvre=fopen($fichier,"w+");    
</li><li class="li1">
    // Ecriture du fichier    
</li><li class="li1">
    fwrite($ouvre,$txt);    
</li><li class="li1">
    // Fermeture du fichier
</li><li class="li1">
    fclose($ouvre);
</li><li class="li1">
}
</li><li class="li1">

</li><li class="li1">
// Mise en pratique de la fonction
</li><li class="li1">
lokid_reduire_texte ("mon_fichier.txt" , "5");
</li><li class="li1">

</li><li class="li1">
?>
</li></ol>
0
Rejoignez-nous