Hatalı bir kullanım
for ($i=0; $i<sizeof($dosya); $i++)

Olması gereken
$size = sizeof($dosya);
for ($i=0; $i<$size; $i++)

Döngü her döndüğünde tekrar tekrar boyut almasına gerek yok.