Solo que el archivo tenga un punto demás... osease que si se llama
este.archivo.txt ya no sirve tu código pués lo que ahora consideras es la extención no lo es en este caso...
Si ese fuese el error, esto te ha de servir:
Código PHP:
<?php
$texto = $_GET["archivo"];
$permitidos = array("txt");
$partes = explode(".",$texto);
$extension= $partes[count($partes)-1]; // la extension "sin fallos"
if(in_array($extension, $permitidos)) // Sin for
readfile($texto);
else echo "Archivo no permitido";
?>