Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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..
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);
}
}
?>

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.
Com a Função RecursiveDirectoryIterator, você consegue fazer isto, aqui tem um exemplo
Porem eu faria diferente, armazenaria o path absoluto em um banco de dados, ou todo o documento em banco NoSQL.