Devi fare un controllo sull'intero file prima che venga salvato.Per la cancellazione della riga, devi far trattare l'intera stringa a php... se ci sono piu di 51 righe, devi cancellare la prima riga usando php e sovrascrivere il file con tutto il modificato.
Codice PHP:
// Chiama in un array numerata il file, il separatore è proprio la nuova riga (\n)
$Buffer = array ( ) ;
$Buffer = file ( 'file.php' ) ;
//Aggiungi il nuovo elemento
$Buffer[] = 'blablablablabla' ;
//Controlli se le righe sono piu di 50
if ( count ( $Buffer ) > 50 )
{
// Se supera, cancelli la prima riga
unset ( $Buffer[0] ) ;
}
// Riscrivi il file ( implode riunisce gli elemnti di un array in un unica stringa ,
// il primo parametro serve per indicare un separatore da inserire per ogni elemento )
$File = fopen ( 'file.php' , 'w+' );
fwrite ( $File , implode ( "\n" , $Buffer ) ) ;
Dovrebbe funzionare, non l'ho testato, se hai qualche problema chiedi pure.