Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    Pagina per download di un file

    Dovrei fare una cosa simile all'attachement del forum ! Ovvero passato un id del file da scaricare sulla pagina attach.php recuperi il collegameno e faccia partire il download !

    Come dico alla pagina di far aprtire il download di un file !?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    dopo aver recuperato l'id forzi il download con gli header giusti.
    http://freephp.html.it/articoli/view...sp?id=73&pag=5

    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    si ma io ho diciamo il nome del file ! ad esempio prova.pdf


    Come faccio a dirgli di scaricarlo ?

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da rambco
    si ma io ho diciamo il nome del file ! ad esempio prova.pdf


    Come faccio a dirgli di scaricarlo ?

    leggi il file, lo metti dentro una variabile, mandi gli header, mandi il file.

    preso da freephp:
    codice:
    $data = // leggi il file;
    $name = // il nome del file;
    $type = // il tipo di file;
    // SE IL BROWSER E' INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
      header("Content-Type: application/octetstream");
      header("Content-Disposition: inline; filename=$name");
      header("Expires: 0");
      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
      header("Pragma: public");
    } else {
      header("Content-Type: application/octet-stream");
      header("Content-Disposition: attachment; filename=$name");
      header("Expires: 0");
      header("Pragma: no-cache");
    }
    echo $data;
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    ho messo questo ma mi visualizza tutti i dati binary sul browser


    codice:
    <?php
    
    $data = readfile("trickyc.rar");
    $name = "trickyc.rar";
    $type = "rar";
    // SE IL BROWSER E' INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
      header("Content-Type: application/octetstream");
      header("Content-Disposition: attachment; filename=$name");
      header("Expires: 0");
      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
      header("Pragma: public");
    } else {
      header("Content-Type: application/octet-stream");
      header("Content-Disposition: attachment; filename=$name");
      header("Expires: 0");
      header("Pragma: no-cache");
    }
    echo $data;
    
    ?>

  6. #6
    int readfile ( string filename [, bool use_include_path [, resource context]])
    Legge un file e lo scrive nello standard output


    non è quello che serve a te, usa fread o file_get_contents

  7. #7
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    ho usato file con l'implode ora funziona grazie !

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    $filename = "trickyc.rar";
    $handle = fopen($filename, "rb");
    $data = fread($handle, filesize($filename));
    fclose($handle);
    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.