php glob - escanear en subcarpetas para un archivo

Tengo un servidor con muchos archivos dentro de varias carpetas, subcarpetas y subcarpetas.

Estoy intentando hacer una página search.php que se usaría para buscar un archivo específico en todo el servidor. Si se encuentra el archivo, devuelva la ruta de ubicación para mostrar un enlace de descarga.

Esto es lo que tengo hasta ahora:

$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>";
} 

La secuencia de comandos funciona perfectamente si el archivo está dentro de la raíz de mi nombre de dominio ... Ahora estoy tratando de encontrar una manera de hacer que también escanee subcarpetas y subcarpetas, pero estoy atascado aquí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta