Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kasowanie z pliku, jak skasować ostatnią linie z pliku?
YanO
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


Witam
Mam głupi problem
Mam plik do którego dopisuję nowe linie - linie te są dopisywane na początku pliku.
Teraz chcę zrobić tak, żebym mogl kasować ostatnią linię z tego pliku.
Poprostu plik ma mieć powiedzmy 30 linii i w momencie jak dodaję nową linie na początku to chcę usunąć tą ostatnią z końca pliku.
Jak to zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2.  
  3. $arr = file( 'plik.cos' );
  4. $ile = 30;
  5. $count = count( $file );
  6. $x = $count - $ile;
  7. if( $x > 0 ) {
  8. for( $i=1; $x > $i; $i++ ) { // nie wiem czy waronek dalem dobry bo zaspany jestem;-P
  9.  unset( $arr[$i+$ile] );
  10. }
  11. }
  12.  
  13. print_r( $arr ); // powino miec 30 kluczy
  14.  
  15. $string = join( '', $arr ); // to nadpisz na pliku i juz...
  16. ?>
Go to the top of the page
+Quote Post
YanO
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.03.2005

Ostrzeżenie: (0%)
-----


Wielkie dzięki hwao (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Działa, bardzo mi pomogłeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
tylko mala poprawka w 1 miejscu - zamiast: $count = count( $file ); mialo byc $count = count( $arr ); no ale zaspany byles (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 04:25