Si, esta bien lo que hiciste ahi. Deberias probar si funciona, lo unico chequea esto:
Código PHP:
<?php
$d = $_GET['d'];
#Aca te faltaba punto y coma al final
$ext = ".txt";
#Que es $idclave?? No sera $d??
$filename = "'.$idclave.$ext.'";
#me parece que lo de arriba esta mal, no sera asi?
$filename=$d.$ext;
readfile ($filename);
?>
Si no te anda, yo te diria que hagas un XML con flash y lo leas con php
Suerte!