Path: C:\
<?php
// Abre arquivo e separa conteúdo em arrays
$ponteiro = fopen('validacao.csv', "r");
while (($data = fgetcsv($ponteiro, 1000, ",")) !== FALSE){
$num = count($data);
$linha=$data[0].",".$data[1].",".$data[2].",".$data[3].",".$data[4].",".$data[5].",".$data[6].",".$data[7].",".$data[8].",".$data[9].",".$data[10].",".$data[11].",".$data[12].",".$data[13].",".$data[14].",".$data[15].",".$data[16].PHP_EOL;
list($data0[],$data1[],$data2[],$data3[],$data4[],$data5[],$data6[],$data7[],$data8[],$data9[],$data10[],$data11[],$data12[],$data13[],$data14[],$data15[],$data16[]) = explode(",", $linha);
}
fclose($ponteiro);
if (isset($num))
{
// Ordena as arrays a partir do valor de forma decrescente
array_multisort($data7, SORT_ASC, $data0,$data1,$data2,$data3,$data4,$data5,$data6,$data8,$data9,$data10,$data11,$data12,$data13,$data14,$data15,$data16);
// Abre segundo arquivo e grava conteúdo formatado e ordenado
$ponteiro2 = fopen('validacao_temp.csv', 'w+');
foreach ($data7 as $i=>$nf) {
$conteudo = "$data0[$i],$data1[$i],$data2[$i],$data3[$i],$data4[$i],$data5[$i],$data6[$i],$nf,$data8[$i],$data9[$i],$data10[$i],$data11[$i],$data12[$i],$data13[$i],$data14[$i],$data15[$i],$data16[$i]";
fwrite ($ponteiro2, $conteudo);
}
fclose($ponteiro2);
unlink('validacao.csv');
rename('validacao_temp.csv', 'validacao.csv');
}
echo "<script language='JavaScript'>window.location.href='listanota.php'; </script>"
?>