88 $fh=fopen(
$file,
'rb');
92 if($bom!==
"\xEF\xBB\xBF"){
96 $header=fgetcsv($fh,0,$sep);
103 foreach ($header as &$h) {
108 'DOMICILIO'=>
'DOMICILIO',
109 'TRACTOR'=>
'TRACTOR',
110 'I.T.V.TRACT'=>
'ITV_TRACT',
112 'REMOLQUE'=>
'REMOLQUE',
113 'I.T.V.REMOL.'=>
'ITV_REMOL',
114 'CONDUCTOR'=>
'CONDUCTOR',
116 'EMPRESA'=>
'EMPRESA',
119 'EVENTOS'=>
'EVENTOS',
121 'VENCIMIENTO'=>
'VENCIMIENTO',
122 'ANOTACIONES'=>
'ANOTACIONES',
123 'ODOMETRO'=>
'ODOMETRO',
128 foreach($header as $i=>$h){
129 if(isset($fixed[$h])){
130 $fixedCols[$fixed[$h]]=$i;
134 if(!isset($fixedCols[
'TRACTOR'])){
140 'd0'=>[
'X',
'Y',
'Z',
'AA',
'AB'],
141 'd1'=>[
'AD',
'AE',
'AF',
'AG',
'AH'],
142 'd2'=>[
'AJ',
'AK',
'AL',
'AM',
'AN'],
143 'd3'=>[
'AP',
'AQ',
'AR',
'AS',
'AT'],
144 'd4'=>[
'AV',
'AW',
'AX',
'AY',
'AZ']
149 foreach($map as $d=>$cols){
150 foreach($cols as $c){
155 while(($row=fgetcsv($fh,0,$sep))!==
false){
157 if(!is_array($row))
continue;
160 if(!array_filter($row)){
164 $row=array_pad($row,140,
'');
166 foreach($row as &$v){
172 foreach($fixedCols as $f=>$idx){
173 $rec[$f]=$row[$idx] ??
'';
176 foreach($colIndex as $d=>$idxs){
179 'origen_region'=>$row[$idxs[0]] ??
'',
180 'origen_lugar'=>$row[$idxs[1]] ??
'',
181 'carga_region'=>$row[$idxs[2]] ??
'',
182 'carga_lugar'=>$row[$idxs[3]] ??
'',
183 'obs'=>$row[$idxs[4]] ??
'',