ok grazie ho risolto:

ho messo il divisore dei messaggi (###@###) alla fine di ogni singolo messaggio...

e riportato il for cosi

Codice PHP:
for($c=$s;$c<=$s+$step-1;$c++){
$com=explode("::",$rd[$c]);
....
.... 

ultime 2 domande:
1° il foreach come si usa? (in questo caso)
2° perchè devo togliere -1 quando voglio contare il numero di messaggi:

Codice PHP:
$fp fopen($filegb'r'); 
$content=fread($fpfilesize($filegb)); // contenuto del file 
$rd=explode("###@###"$content ); // rd è il vettore che contiene i messaggi 
fclose($fp); 

$num=count($rd)-1// numero totale di messaggi (non so perchè devo fare -1) 
scusate per queste domande ma sto ancora studiando il php e molte cose mi sfuggono...

grazie