philipppe
Ese echo $archivos[$aleatorio]; que te puse era solo para que vieras como se comportaba... asumí que tu ibas a terminar el trabajo...
El de biblio es bueno, pero tienes que entrar a actualizar el array cada vez que agregas un nuevo archivo al directorio...
Aca tienes una combinacion de ambos...
Código PHP:
<?php
$dir='archivostxt/'; //El directorio local donde almacenas solo los archivos de texto
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (!is_dir($dir.$file) && $file != "." && $file != "..") {
$archivos[]=urlencode($file);
}
}
closedir($handle);
}
$aleatorio = rand(0, count($archivos)-1);
$file=$archivos[$aleatorio];
$fo = fopen ($file, "r"); // abrimos archivo elegido
$content= fread ($fo, filesize ($file));// leemos el archivo en plano binario
fclose ($fo); // cerramos el puntro de nuestro archivo abierto
print $content; // finalmemte imprimimos el cotenido del archivo
?>
Te recomiendo que cuando alguien te pase un script te detengas un poco a analizarlo, y no simplemente lo copies a tuy file asi nada mas, pues es casi seguro que no va a funcionar como lo esperas al 100% y vas a tener que meterle mano (o volver a preguntar)...