Bom pessoal, entendo muito pouco de PHP, mas para finalizar um projeto preciso criar um upload que renomei os arquivos. Cheguei ao seguinte código <?php
//Diretório aonde ficará os arquivos
$dir = "./fotos/";
//Extensões permitidas
$ext = array("gif","jpg","png");
$nome_dia = "".date("d")."_".date("m")."_".date("Y")."_".date("his a")."";
// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 10688399999999999999999999999999999999999999999;
//Quant. de campos do tipo FILE
$campos = 4;
//Formulário
echo '<form name="form1" method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Frente: <input type="file" name="file[]">
Verso: <input type="file" name="file[]">
Lado D: <input type="file" name="file[]">
Lado E: <input type="file" name="file[]">
<input type="submit" name="submit" value="Enviar">
</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:
</b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Renomeando arquivos
$de = "./fotos/$name";
$para = "./fotos/frente$nome_dia, $name";
if(rename($de, $para))
//Status
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!";
}
?> Ele renomeia os arquivos, mas aí é que vem o problema, preciso que cada campo do formulario renomeasse o arquivo: O arquivo esta sendo renomeado da seguinte forma "frente_data_hora_nomeoriginal.ext" Exemplo: preciso que os outros campos tambem renomeiem o arquivo: O arquivo inserido no campo "Verso" fique "verso_data_hora_nomeoriginal.ext" O arquivo inserido no campo "Lado D" fique "ladod_data_hora_nomeoriginal.ext" O arquivo inserido no campo "Lado E" fique "ladoe_data_hora_nomeoriginal.ext" Peço que se puderem me ajudem ou indiquem algum tutorial que possa resolver este problema. Desde já agradeço a todos.