Pues el código para subir archivos con PHP siempre es igual, eso lo puedes consultar en el manual.
Ahora, si te está fallando algo es complicado para nosotros adivinar el problema "si no obtienes ningún error" ¿no te parece?
Si algo falla en tu código nosotros no podemos adivinar qué es, ¿serías tan amable de compartir la información de depuración que obtienes?
Es decir, algo tan simple como esto:
¿El valor que obtienes de $type coincide con alguno en tu lista de posibles valores?
¿Será que en el código real (que no muestras) exista alguna ambigüedad en las comparaciones?
Una forma certera de verificar esto sin hacer tantas comparaciones:
Vamos, que acá nadie es capaz de adivinar ni proveer código milagroso, menos aún si no entiendes lo que haces.