if (!$p_file = fopen("miofile.txt","r")) { #qui dici: se non ho aperto correttametne in lettura (r) il file
echo "Spiacente, non posso aprire il file miofile.txt"; #allora stampa l'errore
} else { #altrimenti
while(!feof($p_file)) #fino a quando non raggiungo la fine del file
{
$linea = fgets($p_file, 255); #assegna a $linea il valore preso dal file aperto, fino al carattere 255 **
echo "$linea
"; #e poi stampalo.
}
fclose($p_file); #chiudi il file.
** qua potresti mettere una cosa del tipo:$linea[] = fgets($p_file, 255)
alla fine avresti un array, un insieme di variabili del file (nota che ottieni lo stesso con altri comandi, ma tralascio, per ora).
avresti quindi: $linea[0] che contiene la prima riga
$linea[1] che contiene la seconda.
$linea[n-1] che contiene lan-esima riga.
che potresti poi successivamente modificare come vuoi con le varie str_replace, ereg_replace etc etc.
alla fine riscorri l'array e lo rimetti dentro il file.
esempio stupido:
if ($fp = fopen("miofile.txt","w")) { #se ho aperto correttamente in scrittura (w) il file
foreach ($linea as $n => $valore) { # fin quando non scorro tutto $linea
fwrite ($fp, $valore,255) ; #inserisci nel file il contenuto di ogni singola linea
}
fclose ($fp); #poi chiudi il file
} else {
echo "errore bla bla bla";, se nonriesci ad aprire il file, stampa quest'errore.
}
Nota che lo stesso potresti farlo con altri metodi, ad esempio con file_put_contents(), ma per capire va benissimo.
PS http://it2.php.net/manual/it/function.fwrite.php
http://it2.php.net/manual/it/function.fopen.php
ed in generale http://it2.php.net/manual/it/ref.filesystem.php
possono esserti d'aiuto.