Jump to content
Fórum Script Brasil
  • 0

Mudar O Nome Do Arquivo Na Hora De Salvar


tiagopassos
 Share

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 ??

Edited by ccrstudio
Link to comment
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.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649k
×
×
  • Create New...