Jump to content


Photo

Cadastro De Imagem Com Pasta Selecionavel...


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

#1 thcgodoy

thcgodoy

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 24/03/2009, 10:07

pessoal.. estou com os eguinte problema... tenho o seguinte codigo abaixo e gostaria se possivel alguem me ajudar , quero que no meu de pastas seja uma variavel e nao pastas fixas? como fazer?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form enctype='multipart/form-data' method='POST' action='documento.php'> 
Pasta
<select name="pasta"> 
<option value="pasta1">pasta 1</option> // estas pastas aqui queria listar pastas de um determinado lugar
<option value="pasta2">pasta 2</option> 
</select> 
<br> 
<input type="file" name="foto[]"> 
<br> 
<input type="file" name="foto[]"> 
<br> 
<input type="file" name="foto[]"> 
<br> 
<input type="submit" name="envio"> 
</form> 
<?php 
if($_POST['envio']) { 
$uploaddir = $_POST['pasta']."/"; 

// 3 é a quantidade de inputs file que seu form terá 
$quantos = 3; 

for($i = 0; $i < $quantos; $i++) { 

$uploadfile = $uploaddir. $_FILES['foto']['name'][$i]; 
if(@move_uploaded_file($_FILES['foto']['tmp_name'][$i], $uploadfile)) { 
echo "foi enviado: ".$_FILES['foto']['name'][$i]."<br>"; 
} else { 
} // fim do if @move 

} // fim do for 

} // fim do $_POST 
?>

</body>
</html>


#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 24/03/2009, 12:47

Aqui está a solução: http://br.php.net/ma...ion.opendir.php

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#3 thcgodoy

thcgodoy

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 24/03/2009, 13:19

ta quase...mas nao faz so a leitura do conteudo que esta no diretorio? e oq ue quero e listar em menu drop down os diretorios....?

<?php
$dir = "/etc/php5/";

// Abre um diretorio conhecido, e faz a leitura de seu conteudo
if (is_dir($dir)) {
	if ($dh = opendir($dir)) {
		while (($file = readdir($dh)) !== false) {
			echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
		}
		closedir($dh);
	}
}
?>


veja o que eu consegui e nao le.....

<form action="" method="post" enctype="multipart/form-data">
<p>Selecine o diretório para enviar as imagens:
  <select name="local">
	<option value="">Selecionar</option>
	<?
$dir = "./galeria"; //Coloque seu diretório aqui
$open = opendir($dir);

while(false !== ($a = readdir($open))) {
echo "<option value=\"".$a."\">".$a."</option>\n";
}
?>
  </select>


#4 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 24/03/2009, 13:23

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

	 echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";

}

Na variável $file contem o nome do arquivo ou pasta, e a função filetype($dir . $file) diz se é do tipo dir ou file.

Basta você fazer o loop dentro do seu select, claro que você terá que fazer umas alterações básicas como verificar se é tipo dir e colocar as tags <option></option> nesse loop.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#5 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 24/03/2009, 17:40

Usa o glob() e, se precisar, is_dir().
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#6 thcgodoy

thcgodoy

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 15/06/2009, 22:26

ok pessoal muito obrigado pela ajuda consegui resolver..... mas agora estouo com um probleminha que surgiu novo...faco o upload de fotos para uma pasta que criou e ao fazer o upload, gostaria que esta imagens qualquer fosse ja redimensionada para um tamanho ja predefinido alguem tem uma solucao para poder me ajudar...




1 user(s) are reading this topic

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

IPB Skin By Virteq