Visualizzazione risultati 1 fino 2 di 2

Discussione: forza il download di un file

  1. #1
    Guest

    Predefinito forza il download di un file

    ciao,
    vorrei che il mio script php inviasse all'utente un file da scaricare

    Ci sono riuscito, ma l'ho copiato... e anche se funziona non sto tranquillo perchè non so il perchè!

    In particolare i miei dubbi sono questi:
    Codice:
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    //header('Cache-Control: public');
    Ho notato che se tolgo questo, nel download non mi visualizza la dimensione totale
    del file in download... inoltre su internet c'è la variante "public" 
    ...dove posso trovare della documentazione?
    
    
    header('Content-Description: File Transfer');
    header("Content-Disposition: attachment; filename=" .basename($get));
    header('Content-Type: application/octet-stream');
    Questo octet-stream va bene per file generici, .zip, immagini ecc.?
    
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: ' . filesize($fullname));
    Grazie!

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La riga "chiave" dello script è questa:
    Codice:
    header("Content-Disposition: attachment; filename=" .basename($get));
    in pratica, è qui che dichiari che il tuo file deve essere distribuito come file scaricabile.

    Quanto al tipo di contenuto, devi scegliere quello più appropriato in base al file che vuoi far scaricare: qui trovi un elenco di possibili scelte in base all'estensione del file --> http://www.asciitable.it/mimetypes.asp

    Altre letture consigliate:
    - la documentazione ufficiale della funzione header(), sul sito PHP.net
    - la RFC di HTTP 1.1, che contiene in sostanza le direttive che puoi modificare (al paragrafo 14)

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •