Ir para conteúdo
Fórum Script Brasil
  • 0

Como Usar Esta Função?


Guest Tulio

Pergunta

function listdir($targetdir = ".") {

global $root, $path, $htmlRoot, $home;

$i = 0;

$dirlist = array();

$targetdir = $root."/".$htmlRoot."/".$targetdir;

$handle=opendir($targetdir);

while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != ".." &&

(substr($file,0,1) != "_")) {

// if (is_dir($targetdir.$file))

$dirlist[$i] = $file;

$i++; // next

}

}

closedir($handle);

return $dirlist;

}

}

Link para o comentário
Compartilhar em outros sites

22 respostass a esta questão

Posts Recomendados

  • 0

Ppgsalomão, mas como usar isso, ele não tem esssas variaveis ai.... no caso é pra mostrar as fotos de um determindado diretorio.

Obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo o que eu vi, essa função pegaria diretórios, sim! Mas você tem que apagar aquele sinal de "comentário" na frente do segundo "if":

while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != ".." && (substr($file,0,1) != "_")) {

    if (is_dir($targetdir.$file)) {  // aqui verifica se o arquivo é um diretório

        $dirlist[$i] = $file;

    }

    $i++; // next

}

}

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, é o seguinte...

Essa função vai abrir um diretório que você vai especificar com a $diretorio. Pegando o exemplo do Pedro:

$array = listdir($diretorio);

Viu? Antes de chamar a função, defina essa variável!

Por exemplo, pra pegar o mesmo diretório de onde se encontra o script:

$diretorio = ".";

Aí ela vai abrir esse diretório que você especificou e colocar num array (que no caso estamos chamando de $array) todos os diretórios contidos nessa pasta.

É isso...

Até mais.

Link para o comentário
Compartilhar em outros sites

  • 0

ta dando erro...

usando este aqui

<?php

function get_dirlist($dir)

{

$dirlist = array($dir);

$dh=opendir($dir);

if ($dh)

{

while ($filename=readdir($dh))

{

if (!is_file($filename) and !is_dir($filename))

{

$dirlist[]=$filename;

}

}

closedir($dh);

}

else

{

// ggf. Fehlermeldung setzen

return false;

}

asort($dirlist);

return $dirlist;

}

//-----------------------------------------------------

$dir = get_dirlist("teste");

echo "<pre>";

print_r($dir);

echo "</pre>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Não tá, não... não sei se você já arrumou desde a sua última mensagem, mas era pra mostrar isso mesmo! Ele colocou num array todas as pastas do diretório que você especificou. Nesse caso, só tem uma pasta: "teste", que é o índice zero de $array.

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Estou usando acima o seguinte codigo

<?php

function listdir($targetdir = ".") {

global $root, $path, $htmlRoot, $home;

$dir = "teste";

$i = 0;

$dirlist = array($dir);

$targetdir = $root."/".$htmlRoot."/".$targetdir;

$handle=opendir($targetdir);

while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != ".." &&

(substr($file,0,1) != "_")) {

// if (is_dir($targetdir.$file))

$dirlist[$i] = $file;

$i++; // next

}

}

closedir($handle);

return $dirlist;

}

}

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...