Jump to content
Fórum Script Brasil
  • 0

(Resolvido) [AJUDA] criar arquivo texto pela url


brazilucoz

Question

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

3 answers to this question

Recommended Posts

  • 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!

Edited by lucke
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.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...