Primero... tienes un error... cambia esto:
Código PHP:
if(move_uploaded_file($archivo, "archivos/".$_FILES['archivo']['name'])){
por esto:
Código PHP:
if(move_uploaded_file($_FILES['archivo']['tmp_name'], "archivos/".$_FILES['archivo']['name'])){
... ahora, respecto a
Cita:
Iniciado por Jep Y resulta que si cambio la extension de un archivo .exe a .txt por ejemplo me lo envía igual!
... claro, estás validando el archivo por su contenido, no por su extención... lo cuál es bueno --muy bueno--. Así como cambiaste un .txt por .exe (la extención no hace el programa) piensa que alguien puede cambiar un .exe por .txt... así se propagan los virus...
Entonces... mejor hacerlo de las dos maneras. Cambia esto:
Código PHP:
if($_FILES['archivo']['type'] == "text/plain"){
por esto:
Código PHP:
if($_FILES['archivo']['type'] == "text/plain" && substr($_FILES['archivo']['name'], -3, 3)=="txt"){
Suerte!