in un file txt ho un tot di righe del tipo

data::nome::commento::0

oppure

data::nome::commento::1

alla fine di ogni stringa (che viene scritta via script php) ci aggiungo un "\n" in modo da far andare a capo il cursore e poter cosi scrivere su nuova riga nei successivi processi di scrittura. Fin qui ci siamo. Ora io vorrei leggere questo file txt con il segunte criterio: passare a setaccio riga per riga e stampare sulla pagina solo le righe in cui è presente il valore 1 come dato in quarta posizione dopo il divisore "::". Ho opensato ad uno script del genere:


<?php

if(file_exists("commentsCV.txt"))
{
$lines = file("commentsCV.txt");

$n_lines = count($lines);

for($c = 0; $c<$n_lines; $c++)
{
$dati = explode("::", $lines[$c]);

$censura = $dati[3];

if($censura == 0)
{
echo "<div>";
echo "

name: " . $dati['1'] . " - " . $dati['0'] . "</p>";
echo "

comment: " . $dati['2'] . "</p>";
echo "</div><hr />";
}

}

}
?>

sfortunatamente non funziona molto bene e nonso perchè

che dite?