Jump to content
Fórum Script Brasil
  • 0

Mudar o nome das imagens de um array do tipo file


Question

<?php
include "../telas/sessao.php";
include "conexao.php";
$numero = rand();
$valor_total = $_POST['valor_total'];
$quantidade = implode('-',$_POST['quantidade']);
$carteira = implode(',', $_POST['carteira']);
$tipo = implode(',',$_FILES['file']['type']);
foreach($_FILES['file']['name'] as $nome => $a){
$nome = implode(',', $_FILES['file']['name']);
 
$nome_novo = str_place($nome,$numero, $nome);

echo $nome_novo;

    $tamanho = implode(',',$_FILES['file']['size']);

    $dia = mktime(date('d'), date('m'), date('y'));

    $data1 = gmdate('d/m/Y',$dia);

    //print $data1;

    $time = mktime(date('H')-3, date('i'), date('s'));

    $hora = gmdate("H:i:s", $time);

    foreach( $_FILES['file']['name'] as $key =>$name){

        $nome1 =  $numero . ($_FILES['file']['name'][$key]);

         move_uploaded_file( $_FILES['file']['tmp_name'][$key], "C:\\xampp\\htdocs\\otc\\anexos\\$nome1");    
    }

Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Tenta assim:

<?php
//O resto do seu código...
foreach( $_FILES['file']['name'] as $key =>$name){
    $nome = pathinfo($_FILES['file']['name'][$key]);
    $nome = $nome['filename'].'_'.uniqid().'.'.$nome['extension'];

    move_uploaded_file( $_FILES['file']['tmp_name'][$key], "C:\\xampp\\htdocs\\otc\\anexos\\$nome");
}

 

Link to post
Share on other sites
  • 0

Leonardo, Obrigada por tentar me ajudar ... Mas meu problema não está em mover o arquivo ele move normal 🙂 

Meu insert está inserindo assim: 

insert into ordens(valor_total,quantidade,carteira,tipo,nome,tamanho,email,data,hora,status)values( '1','1','3asahushahu','image/png,image/jpeg','560156050barco.png','143810,6264','[email protected]','31/05/2019','16:50:57','0')

 

E eu queria que ele inseri-se assim: 

insert into ordens(valor_total,quantidade,carteira,tipo,nome,tamanho,email,data,hora,status)values( '1','1','3asahushahu','image/png,image/jpeg','560156050barco.png,560156050duda.jpg','143810,6264','[email protected]','31/05/2019','16:50:57','0')

 

No mesmo campo: '560156050barco.png,560156050duda.jpg' duas fotos

 

Eu até tentei fazer assim: 

$nome = $numero . ($_FILES['file']['name']);

Ai ele fica assim: 

insert into ordens(valor_total,quantidade,carteira,tipo,nome,tamanho,email,data,hora,status)values( '1','1','3asahushahu','image/png,image/jpeg','560156050barco.png,duda.jpg','143810,6264','[email protected]','31/05/2019','16:50:57','0')

Ele pega as duas fotos, porém só a primeira com o $numero. 

Se tiver alguma sugestão, ou outra forma de fazer estou aberta 🙂 

Muito Obrigada

15 horas atrás, Leonardo Persan disse:

Tenta assim:

<?php
//O resto do seu código...
foreach( $_FILES['file']['name'] as $key =>$name){
    $nome = pathinfo($_FILES['file']['name'][$key]);
    $nome = $nome['filename'].'_'.uniqid().'.'.$nome['extension'];

    move_uploaded_file( $_FILES['file']['tmp_name'][$key], "C:\\xampp\\htdocs\\otc\\anexos\\$nome");
}

 

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148681
    • Total Posts
      644506
×
×
  • Create New...