Qualcuno mi sa dire perchè non riesco ad aggiungere elementi ad un' array in un ciclo?

Codice PHP:
$i 0;
$dir_list = array();
while(
$file readdir($MyDirectory)) 
{    
    if((
is_dir($Directory."/".$file))&($file!=".")&($file!=".."))    
    {      
         
$dir_list[] = $file;    
         
//ho provato anche con array_push($dir_list, $file); ma non funge    
         
print $dir_list[$i] . "<br>";                          
    }
$i++;            

Mi da:
Notice: Undefined offset: 2 in C:\Program Files\xampp\htdocs\bs_site\home\documents\document s_consultation.php on line 68