tiagopassos Posted January 14, 2007 Report Share Posted January 14, 2007 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? Quote Link to comment Share on other sites More sharing options...
0 searching_ Posted January 15, 2007 Report Share Posted January 15, 2007 // 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... Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted January 15, 2007 Report Share Posted January 15, 2007 ou ainda$extensao = substr($_FILES['arquivo']['name'], -3);copy($_FILES['arquivo']['tmp_name'], "pasta_destino/novo_nome_do_arquivo.".$extensao);Veja também no manualFalou! Quote Link to comment Share on other sites More sharing options...
0 victorhb Posted January 15, 2007 Report Share Posted January 15, 2007 Ele está perguntando na hora de fazer o download, e não de fazer upload. Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted January 15, 2007 Report Share Posted January 15, 2007 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;"); Quote Link to comment Share on other sites More sharing options...
0 ccrstudio Posted February 2, 2012 Report Share Posted February 2, 2012 (edited) 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 February 2, 2012 by ccrstudio Quote Link to comment Share on other sites More sharing options...
0 ccrstudio Posted February 2, 2012 Report Share Posted February 2, 2012 ESerra, olá!O seu método acredito der para email. O que eu queria mesmo é no browser.Sua solução foi ótima para emails. Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted February 2, 2012 Report Share Posted February 2, 2012 O método apresentado pelo ESerra funciona em navegadores.Um abraço. Quote Link to comment Share on other sites More sharing options...
Question
tiagopassos
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.