在批量处理php中的批量csv

时间:2015-09-23 18:37:15

标签: php csv

我有一个超过34000行的csv文件。我怎么能用这个csv作为批处理(做一些操作)。我的意思是我必须先前100行处理,然后是下一个100,依此类推,只需一个函数调用

1 个答案:

答案 0 :(得分:0)

将其加载到一个数组中,然后以100个批量处理它(更新):

$myArray = getCSV("filename.csv");
$allRows = $myArray.count();
while ($allRows > 0) {
    for ($x = 0; $x < 100; $x++) {
        { do your code here }
        $allRows--;
        if ($allRows == 0) $x = 100; // fall out of for loop
    }
}

....

function getCSV($file) {
    ini_set('memory_limit', '1024M'); // set high in case file is really big
    $arrResult = array();
    $arrFile = file($file);
    $foreach($arrFile as $line) {
        $arrResult[] = explode(',', $line);
    }
    return $arrResult;
}