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

Mudar O Nome Do Arquivo Na Hora De Salvar


tiagopassos

Pergunta

Olá,

se alguém sabe se existe a possibilidade de fazer, ou como fazer o seguinte:

Ex.:

existe o arquivo "25423.zip", que o usuário terá acesso através da URL "http://www.blablabla.com/25423.zip".

Gostaria que, na hora que o usuário clicasse para salvar o arquivo, ele fosse salvo como "batman.zip", por exemplo. Ou seja, um nome diferente, determinado pelo script, para aquele arquivo.

alguém sabe como fazer?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

// Pegando o tipo do arquivo
$arquivo = $_FILES["arquivo"]["name"];
$separa = explode(".",$arquivo);
$separa = array_reverse($separa);
$tipo = $separa[0];
// Salvado arquivo com qualquer nome

$nome = "O_Nome_que_vc_quiser".$tipo;

if(move_uploaded_file($_FILES['arquivo']['tmp_name'],'pasta/'.$nome))
  echo "O arquivo Subiu com o nome que você quis...";

acho que é isso...

Link para o comentário
Compartilhar em outros sites

  • 0

Nesse caso será necessário implementar um sistema de download, porque a partir dele é possível mudar o nome do arquivo na hora de pegá-lo do server... procure por "forçar download" no google...

Pra adiantar o espediente... achei um código aqui na minha máquina pra forçar o download...

<?php
$arquivo = " ";AQUI VAI O NOME DO ARQUIVO PARA DOWNLOAD
$download_size = filesize($arquivo);
$filename = basename($arquivo);
header ("Content-type: application/txt");
header("Content-Length: $download_size");
header ("Content-disposition: attachment; filename=$filename;");
header ("Content-Description: Download File");
header("Content-Type: application/force-download");
readfile("$arquivo");
?>

Para você mudar o nome do arquivo na saída, basta alterar a linha:

header ("Content-disposition: attachment; filename=$filename;");

para:

header ("Content-disposition: attachment; filename=AQUI-VOCÊ-MANDA-O-NOME-QUE-QUER;");

Link para o comentário
Compartilhar em outros sites

  • 0

Victorhb estou com ESTE problema.

Estou usando o fpdf para que o php gere um pdf.

Aparece certinho como aqui:

http://www.lumenleme.com.br/area_do_aluno/...GBuyGuygygBgy=y

(As variaveis _GET são encode/decode de dados como cpf e nome do aluno.)

O aluno ve a declaracao para impressão. O problema está na hr de salvar: o sistema salva como declaracao.php, e na hora do aluno abrir a mesma para imprimir, o sistema escolhe outro programa para abrir o php (mesmo sendo um pdf gerado pelo servidor)

Pergunta: como forcar o sistema a salvar o arquivo com a extenção *.pdf ??

Editado por ccrstudio
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,7k
×
×
  • Criar Novo...