[PHP] Usuwanie linijki z pliku .txt


(Fajlip4) #1

Witam!

Do pliku "plik.txt" są zapisywane dane w takiej postaci:

dane1

dane1

dane2

dane2

dane3

dane3

Do tego jest skrypt który to układa ScreenShoot

I chce aby każdy wpis (dwie linijki) dało się usuwać ScreenShoot

Nie wiem jak to wykonać, może ktoś z Was ma jakiś pomysł..

Pozdrawiam!


(Jim1961) #2
$filename = 'ścieżka_do_pliku.txt'; 

	$zawartosc = file($filename);

	while(list($k,$w) = each($zawartosc)) echo $k,' '.$w."
\n"; // <- to jedynie wyświetla zawartość tablicy

cała zawartość pliku jest teraz w tablicy (podzielona wg linijek); "$k" to klucze do tej tablicy (numer klucza to numer kolejnej linijki); "$w

to wartości odpowiadające tym kluczom;

wystarczy usunąć linijki o danym numerze(kluczu) i zapisać tablicę ponownie do pliku po uprzednim połączeniu jej funkcją "implode" z pierwszym parametrem "\n"


(Fajlip4) #3

Zaszła mała pomyłka, ponieważ wpisy są układane w jednej lini:

dane1`dane1

dane2`dane2

dane3`dane3

A i ilość wpisów nie jest określona (może być ich trzy a może dwadzieścia) a chce aby każdy wpis dało się usunąć. Pewnie przyda się skrypt który to układa:

<?php

$file = file("plik.txt");

foreach($file as $value) {

$exp = explode("`",$value);

echo $exp[0]."
".$exp[1]."";

}

?> 

[/code]