Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lsteffler

[Resolvido] Definir nome fixo para o arquivo upado

Recommended Posts

Boa tarde!

 

Encontrei um sisteminha de upload, básico e que me cai muito bem.

 

Só preciso de uma coisinha a mais neste sistema, se alguem puder me ajudar a fazer, eu nao sei como.

 

São 3 fotos que serão upadas para uma pasta (nao usa Bd), quero q estas 3 fotos sejam renomeadas para 01.jpg, 02.jpg e 03.jpg, e caso já exista estas fotos na pasta com estes nomes, seja subescrito.

 

<?php

//Diretório aonde ficará os arquivos
$dir = "fotos/";

//Extensões permitidas
$ext = array("gif","jpg","jpeg","png");

//Quant. de campos do tipo FILE
$campos = 3;

//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  <input type="submit" name="submit" value=" OK ">
  </form>';
 
 
//Se for enviado
if (isset($_POST['submit'])) {

//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];


//Contar arquivos enviados
$cont=0;

//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){

//Pegando o nome
$name = $f_name[$i];

//Verificando se o campo contem arquivo
  if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {

	if ($cont==0) {
	  echo "<b>Arquivo(s) enviados:<br /></b>";
	}
	  echo $name." - ";

	  //Movendo arquivo's do upload
	  $up = move_uploaded_file($f_tmp[$i], $dir.$name);

		//Status
		if ($up==true):
			echo  "<i>Enviado!</i>";
			  $cont++;
		else:
			echo "<i>Falhou!</i>";
		endif;

	  echo "<br />";
  }

}

echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>

Muitíssimo Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$up = move_uploaded_file($f_tmp[$i], $dir.$name);

 

mude o $name pelo nome q você quer... tipo:

 

$up = move_uploaded_file($f_tmp[$i], $dir.$i.$extencao); // pegue a extenção e guardea em uma variavel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim:

 

$up = move_uploaded_file($f_tmp[$i], $dir.$i.".jpg");

Porém ele salvou como:

0jpg

1jpg

2jpg

 

nao colocou o "ponto"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não se pra seu caso resolve, mais Você pode usar a função

rename();
exemplo:

<?php
  rename('teste.txt', 'teste2.txt');
?>

mais sobre a função: http://www.php.net/rename

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO

 

Falha minha na hora de atualizar... malz aew

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.