Ir para conteúdo
Fórum Script Brasil
  • 0

Upload Em Php


Hugo Luiz

Pergunta

-_- Preciso de ajuda nesse probleminha , eu tenho um sistema de upload, ele funciona bem, mai so problema é que preciso que o arquivo seja substituido e não acrescentado, como faço para o camando "move_uploaded_file($arquivo['tmp_name'], $local)){//Move o arquivo"

Consiga subsitituir.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Se você mandar gravar com o mesmo nome de um arquivo que já existe, ele vai sobreescrever.

Só isso.

posta aí o código, para saber o que compõe o valor dessa tua variável $local

Há... bem vindo ao fórum!

Link para o comentário
Compartilhar em outros sites

  • 0

Vou reinterar o que o Helton disse:

Se você mandar gravar com o mesmo nome de um arquivo que já existe, ele vai sobreescrever.

Agora, se os nomes não forem ser iguais, dá pra ler o diretório (scandir) e apagar o conteúdo...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Hugo Luiz

SEGUE O CODIGO


<?

// Repassa a variável do upload
$arquivo=isset($_FILES['arquivo']) ? $_FILES['arquivo']: FALSE;

$maximo = 9000000; //Tamanho máximo de arquivo que será liberado para upload em bytes

$tipo = "application/vnd.ms-excel"; // arquivo formato csv

//Tratamento do nome do arquivo
$nome=$arquivo['name'];
$nome=str_replace(" ","_",$nome); //substituir espaços em branco por underscore
$nome=strtolower($nome); //colocar o nome do arquivo em minúsculas

$diretorio = "../CFS/vendas/Detalhado/";//Diretorio que o arquivo será salvo

$local=$diretorio.$nome;//Diretorio que o arquivo será salvo + nome


if($arquivo['size'] > $maximo){//verificação do tamanho do arquivo
header("location:index.php?txtMSG=O arquivo é maior do que o limite de 200Kbs estipulados.");
}
elseif($arquivo['type'] !== $tipo){//verificação do tipo do arquivo
header("location:index.php?txtMSG=O arquivo enviado não é do formato permitido.");
}
else{//Depois de todos os testes mova o arquivo para o diretório desejado.
if(move_uploaded_file($arquivo['tmp_name'], $local)){//Move o arquivo
header("location:index.php?txtMSG=Arquivo enviado com sucesso");
}
else{
header("location:index.php?txtMSG=Erro ao enviar o arquivo");
}
}
?>
[/codebox]

Link para o comentário
Compartilhar em outros sites

  • 0

senhores descobri o erro, troquei o código abaixo:

else{//Depois de todos os testes mova o arquivo para o diretório desejado.
        if(move_uploaded_file($arquivo['tmp_name'], $local)){//Move o arquivo
            header("location:index.php?txtMSG=Arquivo enviado com sucesso");
POR ESTE:
else{//Depois de todos os testes mova o arquivo para o diretório desejado.
        if(copy($arquivo['tmp_name'], $local)){//Move o arquivo
            header("location:index.php?txtMSG=Arquivo enviado com sucesso");
        }

DEU CERTO, OBRIGADO PESSOAL, PELA ATENÇÃO

AT+ :rolleyes:

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...