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

(Resolvido) [AJUDA] criar arquivo texto pela url


brazilucoz

Pergunta

Gostaria de usar o url (http://site/gera.php?arquivo.txt&conteudo=abcdef)

gerar um arquivo de texto (.txt) com o conteúdo definido na url e em seguida iniciasse download automático, também gostaria que esse arquivo fosse temporário, depois de 1 hora ele fosse excluido automaticamente.

não sei muito sobre PHP, se poderem me dar exemplos ou até mesmo me dizer as variáveis que tenho que usar para que seja possível.

Desde já agradeço.

meu e-mail: ennio21@gmail.com

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá!!

Coloquei um código ai pra você usar e dar uma estudada:

<?
error_reporting(0);
$arquivo= $_GET['arquivo']; //Pegamos nome do arquivo via URL
$conteudo=$_GET['conteudo']; //Pegamos o conteudo via URL

if (isset($arquivo)){ //Vamos ver se a variavel $arquivo tem alguma coisa escrita

$abrir = fopen("$arquivo", "a"); //Cria o arquivo
$escreve = fwrite($abrir, "$conteudo"); //Escreve no arquivo

if (!$abrir){    //Vamos ver se deu certo
echo "Não deu certo!";  //Msg de erro
}else{
      switch(strtolower(substr(strrchr(basename($arquivo),"."),1))){ // verifica a extensão do arquivo para pegar o tipo
         case "pdf": $tipo="application/pdf"; break;
         case "exe": $tipo="application/octet-stream"; break;
         case "zip": $tipo="application/zip"; break;
         case "doc": $tipo="application/msword"; break;
         case "xls": $tipo="application/vnd.ms-excel"; break;
         case "ppt": $tipo="application/vnd.ms-powerpoint"; break;
         case "gif": $tipo="image/gif"; break;
         case "png": $tipo="image/png"; break;
         case "jpg": $tipo="image/jpg"; break;
         case "mp3": $tipo="audio/mpeg"; break;
         case "php": // deixar vazio por seurança
         case "htm": // deixar vazio por seurança
         case "html": // deixar vazio por seurança
      }
      header("Content-Type: ".$tipo); // informa o tipo do arquivo ao navegador
      header("Content-Length: ".filesize($arquivo)); // informa o tamanho do arquivo ao navegador
      header("Content-Disposition: attachment; filename=".basename($arquivo)); // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo
      readfile($arquivo); // lê o arquivo
      exit; // aborta pós-ações
}
}
?>

Caso queira dar mais estudada sobre abrir, deletar e salvar arquivos leia esta página:

Manipulando arquivos com PHP

Postai o resultado!!

Flwss!

Editado por lucke
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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...