Jump to content


Photo

Busca Por Arquivos E Diretorios


  • Faça o login para participar
13 replies to this topic

#1 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 08/03/2003, 04:28

<?php
function list_dir($diretorio, $tipo){
// Abrindo diretório
$d = dir($diretorio); // coloque o nome da pasta aqui
$i = 0;
// Fazendo buscar por um arquivo ou diretorio de cada vez que estejam dentro da pasta especificada

if($tipo == ''){
  while (false !== ($entry = $d->read())) {
      $array[$i] = $entry;
      $i++;
  } // end wile
}else if($tipo == 'dir'){
  while (false !== ($entry = $d->read())) {
  // Verificando se o que foi encontrado é um arquivo .ico
    if(substr_count($entry, '.') == 0){
      // Se sim colocando na matriz
      $array[$i] = $entry;
      $i++;
    } // end if
  } // end wile
}else{
  while (false !== ($entry = $d->read())) {
  // Verificando se o que foi encontrado é um arquivo .ico
    if(substr_count($entry, $tipo) == 1){
      // Se sim colocando na matriz
      $array[$i] = $entry;
      $i++;
    } // end if
  } // end wile
}

//Fechando diretorio
$d->close();

if($array==''){
  $array = 'false';
}else{
  // Colocando em ordem alfabetica
  sort ($array);
  // Voltando o ponteiro para o inicio da matriz
  reset ($array);
  // Retornado resultado final
}

return $array;
}
?>


Esta função realiza busca detro de um diretório específico tendo dois parametros.
O primeiro para definir o diretório que será consultado.
O segundo define sobre o que será a busca. Se este paremetro não for usado ele fará uma busca por todos os arquivos e diretorios, se o valor 'dir' for colocado ele fará uma busca por diretorios, se outro valor for colocado sera feita uma busca pelo arquivo que se encaixe na especificação.

Se nenhum valor for encontrado ele retornará falso, senão retornará uma matriz com os dados encontrados em ordem alfabetica.



Realiza uma busca no diretório por todos os arquivos '.jpg'.

[B]$matriz = list_dir('.','dir');
Realiza uma busca por todos os diretórios

[b]$matriz = list_dir('.');
Realiza uma busca por todos os arquivos e diretorios


[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 08/03/2003, 04:32

Muuuuuito bom.

Mas, da pra vc diminuuir e muito o tamanho dele hein?

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#3 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 08/03/2003, 04:36

Tirando o parametro que abre e fecha o diretório que poderia ser usado uma só vez e o wile tabém, o que me sugere?

<?php
function list_dir($diretorio, $tipo){
// Abrindo diretório
$d = dir($diretorio); // coloque o nome da pasta aqui
$i = 0;
// Fazendo buscar por um arquivo ou diretorio de cada vez que estejam dentro da pasta especificada
while (false !== ($entry = $d->read())) {

  if($tipo == ''){
    $array[$i] = $entry;
    $i++;
  }else if($tipo == 'dir'){

    // Verificando se o que foi encontrado é um arquivo .ico
    if(substr_count($entry, '.') == 0){
      // Se sim colocando na matriz
      $array[$i] = $entry;
      $i++;
    } // end if

  }else{
    // Verificando se o que foi encontrado é um arquivo .ico
    if(substr_count($entry, $tipo) == 1){
      // Se sim colocando na matriz
      $array[$i] = $entry;
      $i++;
    } // end if
  }

} // end wile
//Fechando diretorio
$d->close();

if($array==''){
  $array = 'false';
}else{
  // Colocando em ordem alfabetica
  sort ($array);
  // Voltando o ponteiro para o inicio da matriz
  reset ($array);
  // Retornado resultado final
}

return $array;
}
?>

[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#4 Demon Night

Demon Night
  • Visitantes

Posted 19/04/2003, 13:14

ok, mais como uso e execulto isso????

#5 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 19/04/2003, 13:24

Lendo as instruções que eu coloquei <_<

[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#6 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 19/04/2003, 13:30

Aqui:

$matriz = list_dir('.','.jpg');
Realiza uma busca no diretório por todos os arquivos '.jpg'.

$matriz = list_dir('.','dir');
Realiza uma busca por todos os diretórios

$matriz = list_dir('.');
Realiza uma busca por todos os arquivos e diretorios


[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#7 vrsbueno

vrsbueno

    Ativo

  • Usuários
  • 351 posts
  • Sexo:Não informado
  • Localidade:Taubaté-SP

Posted 29/06/2003, 12:43

voces poderiam congifurar esse arquivo e salvar ele configurado? e colocar no wmonline como um php?

eu quero esse script, mas eu naum sei mecher!

#8 pedraun

pedraun

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado
  • Interesses:...

Posted 09/08/2003, 19:25

muito bom... ele busca paginas de html tambem ... ?
...

#9 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 07/09/2003, 12:57

muito bom... ele busca paginas de html tambem ... ?

Aqualquer tipo de arquivo

[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#10 thalesalan

thalesalan
  • Visitantes

Posted 14/09/2003, 17:28

gostei!!!

#11 Rafael Mermejo

Rafael Mermejo

    Normal

  • Usuários
  • 66 posts
  • Sexo:Não informado

Posted 24/09/2003, 14:30

socorro quero aprende php.... obrigado...
por exemplo se paço esse codigo pra cria uma busca!!!
e ae oq faço com ele?
pra onde q posso manda-lo pra funciona q programa....
sei lah
ajuda ae :unsure:

#12 Malluco

Malluco
  • Visitantes

Posted 11/11/2003, 12:05

Mais ae cara.. Foxn

Se eu quiser tipo, fazer esse cadastro de busca num lado, pra quando apertado o botão ele aparecer os resultados num iframe ? sem sair da página atual, mudando apenas dentro do iframe ?

Tem como ?

Valeu abraços !!

#13 [tiago]

[tiago]

    Taekwondo SP

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 11/11/2003, 23:37

ae fonx... tenho um layout no qual quero emplementar esse sistema...
quero que na hora que ele me traga os resultados dentro da meu layout... por exeplo naum manjo muito de php...

meu site funciona com query string... e tipo queria assim, todas as páginas tivessem um form de busca... mas quando ele fizesse a busca ele me listasse os resultados dentro meu layout ond a query funciona...

oq tenho que fazer??

tipo da pra fazer no form tipo um _target e apontar pra query string?

valew
Tiago Mendes Cold Fusion

||CF Studio RIA - cfstudioria.com.br||

#14 gustavoalencar

gustavoalencar

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Teresina

Posted 02/08/2011, 09:41

Alguém finalizou este código com a opção de onde colocar a função:

$matriz = list_dir('.'' date=''.jpg');[/B']
Realiza uma busca no diretório por todos os arquivos '.jpg'.

Quero usar o mesmo sendo com opção para pdf,
antes do fomulário preciso colocar um campo de busca?

Edição feita por: gustavoalencar, 02/08/2011, 09:43.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq