PHP;将fgets()输出分配给数组

时间:2011-12-12 19:26:06

标签: php arrays file-io fgets

我试图将fgets()函数返回的字符串分配给PHP中的数组。我已经尝试过测试字符串,它们工作正常。我也确保fgets()正在归还物品,但仍然没有快乐。认为这可能是一个时间问题,我让函数运行onload但是没有用。我的代码如下;对此有任何帮助将不胜感激。

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);
    }

1 个答案:

答案 0 :(得分:3)

请返回数组;不要使用全局变量。

此修复应该有效:

function createDataArray()
    {
        $resultsArray = array();

        $file = fopen("downloads/E0.csv","r");

        while(! feof($file))
        {
            $line = fgets($file, 4096);
            $resultsArray[] = $line; 
        }
        fclose($file);

        return $resultsArray;
    }