[PHP] Supprimer les 5 denrières lignes d'un fichier

Supprimer les 5 denrières lignes d'un fichier [PHP] - PHP - Programmation

Marsh Posté le 02-03-2007 à 11:17:18    

Bonjour à tous !
 
Je voudrai supprimer les 5 dernières lignes de mon fichier, en PHP.
 
J'ai bien pensé à ne copier dans une variable seulement le texte que je désire garder, et le recopier dans le nouveau fichier que j'avais préalablement éffacé de son contenu, mais le problème est que le nombre de caractères des 5 dernières lignes est variable.
 
Voici une partie de mon code:

Citation :

$fichier_dans_variable = file_get_contents($file_remove);
$fichier_dans_variable = substr($fichier_dans_variable, 0, -480);


 
En effet je me suis aperçu qu'il n'y avait jamais deux fois 480 caractères dans ce que je voulais supprimer de mon fichier.
Avez vous une petite idée ou une petite piste ?
 
 :hello:  
 
Merci à vous.


Message édité par lespagnol9393 le 02-03-2007 à 11:17:30

---------------
Mon FeedBack
Reply

Marsh Posté le 02-03-2007 à 11:17:18   

Reply

Marsh Posté le 02-03-2007 à 11:33:39    

cherches les retours à la ligne dans ta chaine pour identifier à partir d'ou tu dois "couper".

Reply

Marsh Posté le 02-03-2007 à 11:39:35    

Ce n'est jamais la meme page à modifier, donc je ne peux ni me baser sur les retour charriots, ni sur un nombre de ligne depuis le début.
 
Tu comprends un peu mon probleme ? :)


---------------
Mon FeedBack
Reply

Marsh Posté le 02-03-2007 à 12:43:08    

Code :
  1. $lines = file($file_path);
  2. file_put_contents(
  3.  $file_path,  
  4.  array_slice($lines, 0, count($lines) - 5)
  5. );


 
Le même topic a été posté y a genre 1 semaine. :/


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 02-03-2007 à 16:06:03    

sielfried a écrit :

Code :
  1. $lines = file($file_path);
  2. file_put_contents(
  3.  $file_path,  
  4.  array_slice($lines, 0, count($lines) - 5)
  5. );


 
Le même topic a été posté y a genre 1 semaine. :/


 
Et le même reviendra dans 1 semaine :D...
 
C'est la cat php hein ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed