Jump to content
asacap1000

Pesquisar um documento em um diretório incluindo subdiretórios.

Recommended Posts

Salve Galera!!! estou com um projeto onde preciso disponibilizar na intranet documentos que estão em um servidor.

Estes documentos estão salvos em diversas pastas dividido por dias meses e anos etc etc.

Não quero que list todos os documentos porém ele seria pesquisado.

Exemplo: NF 123456

No arquivo salvaram assim "cliente NF 123456.pdf", tentei utilzar o glob porém ele não retorna nada nem deu erro.

Por ser em outro servidor não seu se ele consegue ler já pesquisei mas não encontrei nada sobre isso.

 

Saberiam me ajudar com este caso:

 

Na intranet ele terá uma busca normal de relatórios ao listar essas informações ele diponibiliza um link com o numero da NF a qual eu chamaria essa página para realizar a busca no servidor e assim abrir o arquivo no navegador..

Share this post


Link to post
Share on other sites

Eu tentei usar esse porém ele retorna os dados do servidor primário, eu preciso do secundário.

Esquecendo do esquema do glob, configurei um FTP realizei o acesso e consigo consultar na pasta atual o arquivo em pdf conforme script abaixo.

<?php

 $conn_id = ftp_connect("servidor") or die("Cannot connect"); 
 ftp_login($conn_id, "usuario", "senha") or die("Cannot login"); 
 ftp_pasv($conn_id, true) or die("Cannot change to passive mode"); 
  $files = ftp_nlist($conn_id, "2019"); 
 
 foreach ($files as $file) 
 { 

 if (preg_match("*121665*", $file)) 
 { 

var_dump($file);
} 
} 

?>

image.png.4d2c03fdf67d91e4ac5ec0612f18cc7e.png

 

Agora preciso percorrer essa consulta em todas as pastas, por exemplo:

 

Tenho as pastas da forma abaixo:

2018

2019

2020

 

dentro delas tenho as pastas divididas por meses depois por dias.

 

Preciso realizar uma consulta que percorram estas pastas.

 

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Haberl
      Prezados, bom dia!
       
      Sou iniciante em desenvolvimento utilizando o PHP e estou precisando da ajuda de vocês para criar um gerador de senhas, vou deixar abaixo os critérios de funcionamento:
       
      Palavra:       senhadodia
      Sequencia: 0123456789
      Data do dia: 26012022
       
      A senha seria: NOSENSNN
       
      Desde já agradeço a atenção de todos (a).
    • By arthursanno
      Usando PHP e MySQL, estou tentando elaborar um código de inserção Multi Nível Binário (máximo 2 filhos pra cada pai). A inserção é sem escolher o pai de forma manual. O código tem que localizar o primeiro registro que não possui 2 filhos e inserir o novo registro ali. O desenho final, será uma pirâmide multi nível de 2 em 2.
      Sou iniciante em PHP/MySQL e isso é parte de um estudo (curso), então necessito de apoio para:
      Saber por onde começar a montar essa lógica; Um exemplo de SQL para buscar e inserir nesse formato que descrevi. Obrigado.
    • By Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By AdrianoAP
      Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->>
       
      <?php
        $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1");
        while($ln = $emitente->fetch_array()){
        echo $ln['nome'];
      }?>
       
       
      Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.