También podrías hacer la función un poco más genérica para poder utilizarla con otros archivos diferentes... Por ejemplo, puedes pasarle como parámetros el nombre de archivo y el caracter de ruptura:
Código PHP:
function array_desordenado($archivo, $ruptura)
{
$abrir=fopen($archivo, r);
$listadefrases = fread($abrir, filesize($archivo));
$frases = explode($ruptura, $listadefrases)
fclose($abrir);
//Desordenamos el array:
shuffle($frases);
return $frases;
}
Y para obtener el array desordenado deberás pasarle a la función los parámertros necesarios.
Código PHP:
$palabras = array_desordenado("frases.txt", ";");
Y así sucesivamente pueds ir optimizando las cosas. Por ejemplo puedes hacer un "if" para saber si se pudo abrir el archivo y devolver otra cosa ("false" por ejemplo) en caso contrario.
Saludos