Marlon Andrade Postado Julho 17, 2009 Denunciar Share Postado Julho 17, 2009 (editado) 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. Editado Julho 17, 2009 por Marlon Andrade Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marlon Andrade
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
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.
Editado por Marlon AndradeLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.