Ir para conteúdo
Fórum Script Brasil

Leonardo Luís Röpke

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por Leonardo Luís Röpke

  1. Preciso de ajuda, pois não sei como faço para colocar os resultados de um array multidimensional dentro de um combobox, que redirecione para as pastas ou arquivos que serão exibidos no combobox.

    Abaixo está o código que estou utilizando:

    <?php

    function GetDirectoriesAndFiles($dirPath)

    {

    //pega todos os arquivos e pastas do diretório

    $files = scandir($dirPath);

    //vamos olhar em um por um

    foreach ($files as $key => $file)

    {

    //se for a pasta ou diretório corrente,

    //remova e pule pra próxima

    if ($file == '..' || $file == '.')

    {

    unset($files[$key]);

    continue;

    }

    //diretório + arquivo atual

    $currentDirPath = $dirPath."\\".$file;

    //vendo se é um diretorio

    //se for, precisamos pegar os arquivos e pastas dele também

    if(is_dir($currentDirPath))

    {

    //lembrando do nome atual

    $dirName = $file;

    //transforma em array (primeiro item é o nome do dir)

    $file = array($dirName);

    //pegando todos os arquivos e pastas nele... (recursivo)

    $file[] = GetDirectoriesAndFiles($currentDirPath);

    //destrói o item original do array

    unset ($files[$key]);

    //coloca o novo array no lugar,

    //com os arquivos e pastas encontrados

    $files[$key] = $file;

    }

    }

    return $files;

    }

    ?>

    <?php

    echo "<pre>";

    echo print_r(GetDirectoriesAndFiles(__DIR__));

    echo "</pre>";

    ?>

    Este código gera o seguinte resultado

    Array

    (

    [2] => imagens

    [3] => index.php

    [4] => layout

    [5] => manual_cdr.cdr

    [6] => manual_pdf.pdf

    [7] => nbproject

    )

    1

    Só que apartir deste resultado preciso que seja criado um combobox, que redirecione para estes diretorios ou arquivos.

  2. Ué, esse código ae não está funcionando não?

    Está só que eu preciso mais um codigo ali que faça um array multidimensional com um foreach, para que quando o usuario escolha a pasta que ele deseja ver o conteudo, redirecione para ela.

  3. Sou um novato em php, mas estou precisando de uma grande ajuda, tenho um código php que encontrei em um site, este código escanneia um diretorio, separa os arquivos de diretorios e muito mais, só q eu preciso que estes resultados sejam mostrados em um combobox totalmente em php e html, mostrando no combobox o nome da pasta e quando o usuario clicar lá ele direcione para dentro da pasta. Logo abaixo esta o meu codigo, so que vou precisar da ajuda de alguém para implementar o foreach com o array multidimensioanl:

    <form method="post" >
                        O que Você Deseja?<select> 
                            <?php
                            $dir = "imagens/"; // diretório principal
    
                            function montardiretorios($it) {
                                echo '<option>';
                                for (; $it->valid(); $it->next()) {
                                    if ($it->isDir() && !$it->isDot()) {
                                        printf('<option>%s</option>', $it->current());
                                        if ($it->hasChildren()) {
                                            $bleh = $it->getChildren();
                                            echo '<option>' . montardiretorios($bleh) . '</option>';
                                        }
                                    } elseif ($it->isFile()) {
                                        echo '<option>' . $it->current() . '</option>';
                                    }
                                }
                                echo '</option>';
                            }
    
                            montardiretorios(new RecursiveDirectoryIterator($dir));
                            ?>
                        </select>
                        <br/>
                        <input type="submit" class='Botao' value="OK">   
                    </form>

×
×
  • Criar Novo...