Hola,
Puedes usar esta expresión para comparar la extensión de archivo:
Código:
if (mb_strtolower(pathinfo($_FILES['archivo']['name'], PATHINFO_EXTENSION), "UTF-8") === "pdf") {
// aquí va el resto del código
}
mb_strtolower te permitirá comparar archivos con caracteres multi-idiomáticos, mientras que
pathinfo te permitirá extraer la extensión sin tener que preocuparte por el punto.
Usar
strpos es tendente a falsos positivos porque un nombre de archivo como '
la guía de la cría del caracol.pdf.docx' te diría que el archivo es correcto, pero no lo sería.
Espero que esto te ayude :)
Saludos,
Julio