Chi mi sa spiegare dettagliatamente il codice seguente?

ho capito che a grandi linee incrementa di 1 e lo scrive in diodo.txt
ma il resto delle funzioni nn le capisco.

$fp = fopen ("diodo.txt", "r");
$buffer = fread($fp, $cifre_max);
fclose ($fp);
$new=$buffer+1;
$fp = fopen ("diodo.txt", "w+");

fwrite ($fp, "$new");
fclose ($fp);

GRazie