Quando abbiamo file è buona cura proteggerli in modo da limitare l’accesso. Si blocca i file con la funzione flock($puntatore_file, metodo)

MetodoDescrizione
1 oppure LOCK_SHcondivide il file in modo che si può leggere ma no scrivere
2 oppure LOCK_EXFa in modo che nessun altro utente può leggere o scrivere il file fino a quando il blocco non verrà rilasciato
3 oppure LOCK_UNrilascia qualunque operazione sia stata prima impostata

<?php

if (!$p_file = fopen("miofile2.txt","w")) {
echo "Spiacente, non posso aprire il file miofile2.txt";
exit;
}
flock($p_file,2);
fputs($p_file,"Sto scrivendo su questo file\n");
flock($p_file,3);
fclose($p_file);
?>

Come vedete blocchiamo il file rendendolo esclusivo(2) poi scriviamo e poi rilasciamo il blocco(3)

Usiamo il ciclo while per leggere tutto il nostro file.

<?php

if (!$p_file = fopen("miofile.txt","r")) {
echo "Spiacente, non posso aprire il file miofile.txt";
} else {
while(!feof($p_file))
{
$linea = fgets($p_file, 255);
echo "$linea<BR>";
}
fclose($p_file);
}
?>

Allora apriamo il file e se si può aprire eseguiamo il ciclo di while che attraverso la funzione feof. Questa funzione restituisce vero se è arrivata la fine del file,quindi impostando !feof diciamo se non sei arrivato alla fine del file

Nel prossimo capitolo vedremo come fare un contatore di pagine web con un semplice file.