PHP; asignando salida de fgets () a una matriz

Estoy intentando asignar la cadena devuelta por la fgets() a una matriz en PHP. He probado cadenas de prueba y funcionan bien. También me he asegurado de que fgets() devuelva ítems, pero todavía no hay alegría. Pensando que podría tratarse de un problema de tiempo, la función se ejecutó y eso no funcionó. Mi código está abajo Cualquier ayuda en esto sería muy apreciada.

 function createDataArray() { global $resultsArray; $i = 0; $file = fopen("downloads/E0.csv","r"); while(! feof($file)) { $line = fgets($file, 4096); $resultsArray[$i] = $line; //This isn't working. Something is wrong with $line. It is a string, but it doesn't get assigned to the array. $i = $i + 1; } fclose($file); } 

POR FAVOR, devuelva la matriz; no uses globos globales

Esta solución debería funcionar:

 function createDataArray() { $resultsArray = array(); $file = fopen("downloads/E0.csv","r"); while(! feof($file)) { $line = fgets($file, 4096); $resultsArray[] = $line; } fclose($file); return $resultsArray; }