El campo del formulario que se utiliza para subir ficheros es del tipo FILE.
Bien, en PHP este campo se lee de la siguiente manera:
podes revisar que te trae haciendo esto:
print_r($_FILES); // esto te va a mostrar todos los input file que tengas en tu formulario:
$_FILES trae esto:
$_FILES[nombreinput][name] => Nombre del archivo que estas subiendo
$_FILES[nombreinput][type] => tipo de fichero que estas subiendo
$_FILES[nombreinput][tmp_name] => nombre y ruta temporal, que luego se utiliza para subir el fichero al servidor
$_FILES[nombreinput][error] => numero del error ó 0 si no hay errores
$_FILES[nombreinput][size] => el tamaño del fichero en bytes
En [type] deberias tener el formato correspondiente.
De todas maneras también podes resoverlo asi:
Código PHP:
$explode_name = explode('.',$_FILES[nombredelinput][name]);
if($explode_name[1] == 'csv'){
$csv_file = true;
}
else{
$csv_file = false;
}
Fijate que en type podes tener cualquiera de estas opciones:
Cita: text/comma-separated-values
text/csv
application/csv
application/excel
application/vnd.ms-excel
application/vnd.msexcel
text/anytext
Que son los diferentes nombres "MIME type" que puede tener un fichero CSV.