Selecione arquivo aleatório usando OPENDIR ()

Eu tentei:

function random_pic($dir = '../myfolder') {
    $files = opendir($dir . '/*.*');
    $file = array_rand($files);
    return $files[$file];
}

Esta função funciona usandoglob() mas não opendir.

Isso retorna um erro de diretório não aberto. Eu acho que opendir não pode aceitar coisas como*.*? É possível selecionar todos os arquivos em uma pasta e escolher aleatoriamente um?

questionAnswers(2)

yourAnswerToTheQuestion