- Home
- Categorie
- Coding e Sistemistica
- PHP
- eliminare riga in un file di testo
-
eliminare riga in un file di testo
Ho un file.dat con all'interno:
record1</>table2</>table3</>
record2</>table2</>table3</>
record3</>table2</>table3</>quindi tutti divisi da </> e ogni record in n/r cioè accapo
come faccio ad eliminare una riga di queste per esempio record2 e tutta senza lasciare spazio poi?
ciao
-
Devi riscriverlo completamente.
Se non è molto grosso puoi leggerlo con file()
A questo punto hai un array di righe, togli la riga che non ti interessa con unset() o array_splice() e riscrivi il file di botto.
-
@Senamion said:
Devi riscriverlo completamente.
Se non è molto grosso puoi leggerlo con file()
A questo punto hai un array di righe, togli la riga che non ti interessa con unset() o array_splice() e riscrivi il file di botto.esempio?
-
Fatto al volo, potrebbe non essere tutto corretto.
$righe = file("testo.txt"); foreach ($righe AS $key => $riga) { list($a, $b, $c) = explode("</>", $riga); if ($a == "record2") unset($righe[$a]); } $fp = fopen("testo.txt", "w+"); foreach ($righe AS $key => $riga) fputs($fp, $riga); fclose($fp);
-
@Senamion said:
Fatto al volo, potrebbe non essere tutto corretto.
> $righe = file("testo.txt"); foreach ($righe AS $key => $riga) { list($a, $b, $c) = explode("</>", $riga); if ($a == "record2") unset($righe[$a]); } $fp = fopen("testo.txt", "w+"); foreach ($righe AS $key => $riga) fputs($fp, $riga); fclose($fp); >``` non funziona :( $riga che cos'è?
-
Prova così.
$righe = file("testo.txt"); foreach ($righe AS $key => $riga) { list($a, $b, $c) = explode("</>", $riga); if ($a == "record2") unset($righe[$**key**]); } $fp = fopen("testo.txt", "w+"); foreach ($righe AS $key => $riga) fputs($fp, $riga); fclose($fp);
-
@Senamion said:
Prova così.
$righe = file("testo.txt"); foreach ($righe AS $key => $riga) { list($a, $b, $c) = explode("</>", $riga); if ($a == "record2") unset($righe[$**key**]); } $fp = fopen("testo.txt", "w+"); foreach ($righe AS $key => $riga) fputs($fp, $riga); fclose($fp);
ottimo grazie
-
edit