$src=$_FILES['archivo']['name'];
$loc=$_FILES['archivo']['tmp_name'];
$tmp_logo=$_FILES['archivo']['name'];
$path = "_temp/" . $src;
//subimos el file
if(!copy($loc, $path)){ echo "fallo al subir el archivo $loc <br />";
}else{
$delimiter = ";";//el delimitador es ; por defecto
//si es xml lo pasamos a csv
if($ext == 'xls' ||$ext == 'XLS' ){
$csvPath = "_temp/parsed.csv";
require_once('Classes/PHPExcel.php');//añadimos la clase conversora de XLS a CSV
$reader = PHPExcel_IOFactory::createReader('Excel5'); //'Excel5' , 'Excel2003XML' , 'Excel2007'
$reader->setReadDataOnly(true);
$excel = $reader->load($path);
$writer = PHPExcel_IOFactory::createWriter($excel, 'CSV');
$writer->save($csvPath);
echo "File <b>$src</b> guardado a csv!<br />";
unlink($path);//borramos el archivo xls original
$path = $csvPath;
$delimiter = ",";
}
//ahora procesamos el archivo
$i = 0;
$fp = fopen ( $path , "r" );
while (( $data = fgetcsv ( $fp , 2048, $delimiter,"\"" )) !== false ) { // Mientras hay líneas que leer...
if($i != 0){ //la linea #0 son titulos, no nos interesa
$ean = $data[9];
$modelo = $data[2];
$color = $data[5];
$talla = $data[6];
$stock = $data[7];
$almacen = $data[8];
....
....
....