Visualizzazione risultati 1 fino 6 di 6

Discussione: download tramite header

  1. #1
    L'avatar di greenweb
    greenweb non è connesso Utente giovane
    Data registrazione
    07-03-2005
    Messaggi
    39

    Predefinito download tramite header

    come posso fare per scaricare un file utilizzando le funzioni di header?
    possibilmente che sia compatibile anche con IE

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    intendi passare l'intero file via php oppure semplicemente fare un redirect usando header()?

    nel secondo caso basta che fai

    Codice PHP:
    Header("Location: http://www.sito.foo/url/file.ext");
    se invece vuoi farlo scaricare per intero via php (sconsigliato per files grossi) devi inviare il content tipe del file, il nome ed il contenuto...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    L'avatar di greenweb
    greenweb non è connesso Utente giovane
    Data registrazione
    07-03-2005
    Messaggi
    39

    Predefinito

    intendevo passare l' intero file(..?mime-type ecc..)

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    http://it2.php.net/readfile

    Codice PHP:
    <?php
    header
    ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header ("Content-Type: application/octet-stream");
    header ("Content-Length: " . filesize($theFile));
    header ("Content-Disposition: attachment; filename=$theFileName");
    readfile($theFile);
    ?>
    nel codice postato sopra restano comunque 2 problemi:
    il mimetype e la dimensione...

    non puoi infatti far scaricare file che superino il memory limit (max 7mb) e comunque passare i files in quel modo è molto più oneroso e lento rispetto ad aprire un connessione http diretta...

    per il mime type invece devi scriverlo tu a mano oppure usare una qualche classe già pronta

    edit: per il mime type puoi usare anche questa:
    http://it2.php.net/manual/it/functio...ntent-type.php
    Ultima modifica di Evcz : 23-04-2005 alle ore 17.35.04
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  5. #5
    L'avatar di greenweb
    greenweb non è connesso Utente giovane
    Data registrazione
    07-03-2005
    Messaggi
    39

    Predefinito

    grazie x la tempestiva risposta. Volendo approfondire l' argomento con esempi hai qualche link da indicarmi?

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    beh...

    www.php.net/header

    in aggiunta ai primi due... sono utilissimo soprattuto i commenti degli utenti ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

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