Dividere csv di grandi dimensioni con php

Può capitare di caricare un listino sul proprio sito o gestionale php che racchiude migliaia di righe. Cosa fare? Lo dividiamo a mano oppure con qualche software?

Php ci viene in aiuto utilizzando semplici funzioni.

Con FOpen apriamo il file e con un semplice conteggio dividiamo in più file. L’esempio che ho fatto è con un file .csv.

Ecco il codice:

$inputFile = ‘csv/FileOrigine.csv’;
$outputFile = ‘test/FILEDestinazione’;

$splitSize = 1000;

$in = fopen($inputFile, ‘r’);

$rowCount = 0;
$fileCount = 1;
while (!feof($in)) {
if (($rowCount % $splitSize) == 0) {
if ($rowCount > 0) {
fclose($out);
}
$out = fopen($outputFile.$fileCount++.’.csv’, ‘w’);
}
$data = fgetcsv($in);
if ($data)
fputcsv($out, $data);
$rowCount++;
}

fclose($out);