apri il file, lo leggi riga per riga, separi gli elementi ogni riga usando la "," come separatore, riordini l'array come serve a te concatenando gli elementi con il ";", scrivi la riga in un nuovo file...
una cosa tipo questa
Codice PHP:
<?php
$in = "file_in.csv"; // sorgente
$out = "file_out.csv"; // output
$order = array(2,0,1,3); // ordinamento
$out_data = array(); //nuovo array per l'output
$input = fopen($in, "r"); // apro il sorgente in lettura
$out = fopen($out, "a"); // apro l'output in scrittura
if ($input) {
// scorro le righe del file
while (($in_data = fgets($input)) !== false) {
// esplodo usando la virgola
$parts = explode(",", $in_data);
// scorro l'array ordinamento
foreach($order as $k){
// metto in out i dati secondo il mio ordinamento
$out_data[] = $parts[$k];
}
// concateno usando il ";"
$out_write = implode(";", $out_data);
// scrivo la riga nel file di output
fwrite($out, $out_write);
// resetto l'array di output
$out_data = null;
}
// chiudo il file
fclose($input);
}
// chiudo il file
fclose($out);
?>