lsteffler 0 Denunciar post Postado Abril 18, 2008 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
Marcelo Sabdini 0 Denunciar post Postado Abril 18, 2008 $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
lsteffler 0 Denunciar post Postado Abril 18, 2008 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
Alaerte Gabriel 662 Denunciar post Postado Abril 18, 2008 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
lsteffler 0 Denunciar post Postado Abril 18, 2008 RESOLVIDO Falha minha na hora de atualizar... malz aew Compartilhar este post Link para o post Compartilhar em outros sites