<?php
function buscarInformacoesPorNome($caminho, $nomeItem) {
    $informacoes = array();

    // Itera sobre os arquivos e diretórios dentro do caminho fornecido
    foreach (scandir($caminho) as $item) {
        if ($item === '.' || $item === '..') continue;

        $caminhoCompleto = $caminho . DIRECTORY_SEPARATOR . $item;

        // Se for um diretório, chama recursivamente a função para processar os arquivos dentro dele
        if (is_dir($caminhoCompleto)) {
            $informacoes = array_merge($informacoes, buscarInformacoesPorNome($caminhoCompleto, $nomeItem));
        } elseif (pathinfo($caminhoCompleto, PATHINFO_EXTENSION) === 'xml') {
            // Se for um arquivo XML, processa-o e extrai as informações
            $xml = simplexml_load_file($caminhoCompleto);
            // Aqui você precisa implementar a lógica para extrair as informações específicas do XML
            // Verifica se o nome do produto corresponde ao nome pesquisado
            $nomeProduto = (string)$xml->Produto->Nome;
            if (stripos($nomeProduto, $nomeItem) !== false) {
                $codigoFornecedor = (string)$xml->Fornecedor->Codigo;
                $codigoBarras = (string)$xml->Produto->CodigoBarras;
                $dataEmissaoNota = (string)$xml->DataEmissao;
                $nomeFornecedor = (string)$xml->Fornecedor->Nome;

                // Armazena as informações em um array associativo
                $informacoes[] = array(
                    'codigo_fornecedor' => $codigoFornecedor,
                    'nome_produto' => $nomeProduto,
                    'codigo_barras' => $codigoBarras,
                    'data_emissao_nota' => $dataEmissaoNota,
                    'nome_fornecedor' => $nomeFornecedor
                );
            }
        }
    }

    return $informacoes;
}

// Exemplo de uso:
$caminhoDaPasta = 'DADOS';
$nomeItemPesquisa = '#GEL COLA DESOD. FIXED FRASNAGA 200GR - INCOLOR'; // Substitua 'Nome do Item' pelo nome do item que deseja pesquisar
$informacoes = buscarInformacoesPorNome($caminhoDaPasta, $nomeItemPesquisa);

// Exemplo de saída das informações
foreach ($informacoes as $info) {
    echo "Código do Fornecedor: " . $info['codigo_fornecedor'] . "<br>";
    echo "Nome do Produto: " . $info['nome_produto'] . "<br>";
    echo "Código de Barras: " . $info['codigo_barras'] . "<br>";
    echo "Data de Emissão da Nota: " . $info['data_emissao_nota'] . "<br>";
    echo "Nome do Fornecedor: " . $info['nome_fornecedor'] . "<br>";
    echo "<br>";
}
?>
