a occhio hai un loop qui:
Codice:
while (!feof ($fd)) {
$buffer = fgets($fd);
echo "\n";
echo $buffer;
}
nn hai dichiarato $fd quindi si trova a cercare la fine di un file che nn ha e che gli da errore... in partica verrebbe fuori una fila infinita di "errore riga 21, nn trovo il file! errore riga 22" (il fgets) solo che il server dopo un po lo manda in timeout per evitare il crash
edit: ah, mi son scordato, per eliminare il problema o cambi sti $fd in $fp o cambi gli ultimi due $fp (l'ultimo fopen e fclose x capirci) in $fd ^_^