Gracias por responder, GatorV, ya creía que nadie sabría la respuesta :(
Esta es una síntesis del código:
Código PHP:
# ------------------------
# Valores Recibidos
$csv_nm = $_FILES["importar"]['tmp_name'];
$csv_sz = $_FILES["importar"]['size'];
$csv_tp = $_FILES["importar"]['type'];
# ------------------------
# Verifica Archivo
if ($csv_nm)
{
# ------------------------
# Verifica Tipo y Tamaño
if (($csv_tp == "text/csv" || $csv_tp == "application/vnd.ms-excel") && $csv_sz > 0)
{
# ------------------------
# Abre archivo Temporal
$file = fopen($csv_nm, "rt");
# ---------------------
# Recorre Archivo CSV
# ---------------------
while (($datos = fgetcsv($file, 1000, ";")) !== false)
{
// AQUI VA LA LECTURA DE FILAS;
} #----Fin While CSV----
fclose($file);
} #-----Verificar CSV OK-----
else
{ $mErr = "- El Archivo no es Valido o esta Vacio."; }
} #--------Hay CSV--------
else
{ $mErr = "- El Archivo no ha sido Reconocido."; }
Como dije, el error que me manda es en el tipo de Archivo ("- El Archivo no es Valido o esta Vacio."). Al debugar, he visto que el Tipo ($csv_tp) que me retorna es el application/octet-stream :(
Por cierto, olvidé decir que luego he cambiado el fgetcsv por sólo fgets(). Pero igual no funcionó, porque como no lo lee como texto sino binario, no reconoce saltos de línea y da error igual para lo que yo desarrollo.