php glob - digitaliza em subpastas para um arquivo

Eu tenho um servidor com um monte de arquivos dentro de várias pastas, sub-pastas e sub-subpastas.

Estou tentando fazer uma página search.php que seria usada para procurar em todo o servidor por um arquivo específico. Se o arquivo for encontrado, retorne o caminho do local para exibir um link de download.

Aqui está o que eu tenho até agora:

$root = $_SERVER['DOCUMENT_ROOT'];
$search = "test.zip";
$found_files = glob("$root/*/test.zip");
$downloadlink = str_replace("$root/", "", $found_files[0]);
if (!empty($downloadlink)) {
    echo "<a href=\"http://www.example.com/$downloadlink\">$search</a>";
} 

O script está funcionando perfeitamente se o arquivo está dentro da raiz do meu nome de domínio ... Agora eu estou tentando encontrar uma maneira de fazê-lo também verificar subpastas e sub-sub-pastas, mas eu estou preso aqui.

questionAnswers(4)

yourAnswerToTheQuestion