Listar pastas e subpastas no combobox em php
Opa, tenho esse código:
<form action="" method="post" enctype="multipart/form-data" name="selecionar" id="selecionar">
Selecione a pasta que deseja enviar a imagem:<br>
<select name="galeria" id="galeria">
<?php
$diretorio = getcwd();
$ponteiro = opendir($diretorio);
while ($nome_itens = readdir($ponteiro)) {
$itens[] = $nome_itens;
}
sort($itens);
foreach ($itens as $listar) {
if ($listar!="." && $listar!=".."){
if (is_dir($listar)) {
$pastas[]=$listar;
}else{
$arquivos[]=$listar;
}
}
}
if ($pastas != "" ) {
foreach($pastas as $listar)
{
?>
<option value="<?php echo $listar; ?>" selected="selected"><?php echo $listar;?></option>
<?php } } ?>
</select>
<label></label>
<?php $pasta = $_POST['galeria']; ?>
<br />
<?php
$dir = $pasta . "/";
$ext = array("gif","jpg","png");
$campos = 3;
echo '<font face=Arial size=2><strong>Selecione as fotos que deseja enviar:</strong></font><br><br>
<input type="file" name="file[]"><br>
<input type="file" name="file[]"><br>
<input type="file" name="file[]"><br>
<input type="submit" name="submit" value=" Enviar ">
';
if (isset($_POST['submit'])) {
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
$cont=0;
for($i=0;$i<$campos;$i++){
$name = $f_name[$i];
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:
</b>";
}
echo $name." - ";
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "";
}
}
echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
<br />
</form>
<p><br />
<?php echo $dir; ?><br />
<br />
<br />
Ele até funciona, mas não exatamente como eu gostaria, no combobox ele mostra apenas a pasta "imagens", eu estou tentando, porém sem sucesso, fazer com que mostre todas as subpastas da pasta "imagens" tbm, para que ao salvar a imagem upada pelo usuário, ela seja salva na pasta selecionada no combobox. Alguém sabe me ajudar?
No caso ficaria tipo assim:
imagens
imagens/primeira pasta
imagens/primeira pasta/segunda pasta
imagens/terceira pasta
E assim por em diante.Discussão (2)
Carregando comentários...