Это связано с приоритетом оператора. Попробуйте изменить его на:
while(($file = readdir($handle)) !== FALSE) { $results_array[] = $file; } closedir($handle);