Leonardo Luís Röpke
-
Total de itens
4 -
Registro em
-
Última visita
Posts postados por Leonardo Luís Röpke
-
-
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:
<?phpfunction 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.
-
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.
-
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>
Arrays Multidimensionais
em PHP
Postado
Mas voce por um acaso tem alguma coisa parecida ou que se encaixe bem para mim utilizar? Pois sou um novato em javascript, então não tenho muita ideia de como fazer.