Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558

    Download, non apertura!

    Come faccio a dire al browser che deve iniziare il download di un file invece di aprirlo?

    Cioè: come faccio a downloadare un immagine senza che il browser la apra? e un file .pdf? uno HTML?

    Ovviamente è escluso il metodo "click col destro, salva oggetto con nome"...

    Scrivo qui perché nella sezione HTML mi hanno detto che era roba da PHP.
    Comunque vanno bene anche soluzioni in JavaScript...

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    http://it.php.net/header

    guarda i commenti degli utenti
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Inglese?!?! Va beh, me la cavicchio... Sono solo al secondo anno di superiori...

  4. #4
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Dovrei usare:
    Codice PHP:
    <?php
    header
    ("Content-type: application/pdf");
    header("Content-Disposition: attachment; filename=downloaded.pdf");
    ?>

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    si, l'idea di base è quella. devi aggiungere inoltre altri header affinchè il download funzioni con i diversi browser...dopo aver inviato i giusti header devi inviare al browser il file con readfile.
    think simple think ringo

  6. #6
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da marketto
    si, l'idea di base è quella. devi aggiungere inoltre altri header affinchè il download funzioni con i diversi browser...dopo aver inviato i giusti header devi inviare al browser il file con readfile.
    Puoi postarmi un codice d'esempio?
    Gli header non sono affatto il mio forte. Non ci ho mai capito nulla.

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da marketto

    guarda i commenti degli utenti
    think simple think ringo

  8. #8
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Non ci ho capito nei commenti!

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $input_file = "test.zip";
    $download_size = filesize($input_file);
    $filename = basename($input_file);
    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
    	header("Content-Type: application/octetstream");
    	header("Content-Disposition: inline; filename=$filename");
    	header("Expires: 0");
    	header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    	header("Pragma: public");
    	header("Content-Length: $download_size");
    } else {
    	header("Content-Type: application/octet-stream");
    	header("Content-Disposition: attachment; filename=$filename");
    	header("Expires: 0");
    	header("Pragma: no-cache");
    	header("Content-Length: $download_size");
    }
    readfile($input_file);
    think simple think ringo

  10. #10
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    ' mille

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.