<?php

function buscarArquivo($diretorio, $nomeArquivo) {
    $diretorio = rtrim($diretorio, '/');
    
    if (is_dir($diretorio)) {
        $handle = opendir($diretorio);
        
        while (($item = readdir($handle)) !== false) {
            if ($item != '.' && $item != '..') {
                $caminhoCompleto = $diretorio . '/' . $item;
                
                if (is_dir($caminhoCompleto)) {
                    $encontrado = buscarArquivo($caminhoCompleto, $nomeArquivo);
                    
                    if ($encontrado) {
                        closedir($handle);
                        return $encontrado;
                    }
                } elseif ($item == $nomeArquivo) {
                    closedir($handle);
                    return $caminhoCompleto;
                }
            }
        }
        
        closedir($handle);
    }
    
    return false;
}