Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Forzare download

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    70

    Forzare download

    Ciao a tutti!

    Ho un link ad una pagina php che aumenta il contatore del numero di download il problema è che il file da scaricare è un mp3 e il file viene automaticamente aperto da quicktime o eventuale altro player mentre io vorrei farlo scaricare (il tipico "salva oggetto con nome").

    Esiste qualcosa in html o js per evitare di far partire i player e far scaricare direttamente il file?
    Il file viene caricato da un'altra pagina php come mp3 quindi il metodo di zipparlo non andrebbe bene.

    Vorrei forzare il download.
    Ho trovato questo pezzo di codice, ma credo che ci siano parecchi problemi...:

    <?php
    header("Content-type: Application/octet-stream");
    header("Content-Disposition: attachment; filename=$nome_file");
    header("Content-Description: Download PHP");
    header("Content-Length: $dimensioni_file");
    readfile($nome_file);
    ?>

    Grazie!!

  2. #2
    aggiungi
    Codice PHP:
    header("Content-Type: application/force-download"); 
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    70
    Grazie!

    La soluzione completa che ho adottato è questa:

    header("Content-type: application/force-download");
    header("Content-Disposition: attachment; filename=$file");
    header("Content-Length: " .(string)(filesize($fullpath)) );
    readfile($fullpath);

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    ciao, premetto che non conosco PHP...
    ho provato questo codice, ma non mi da nessun risultato:

    $download="/archivio/" . $_REQUEST['file'];
    header("Content-type: application/force-download");
    header("Content-Disposition: attachment; filename=$download");
    header("Content-Length: " .(string)(filesize($fullpath)) );
    readfile($fullpath);

    ...dove sbaglio ?

    con $_REQUEST['file'] dovrei recuperare il nome del file che gli passo da un'altra pagina.
    Se qualcuno può controllare e magari segnalarmi il metodo migliore per forzare un download.
    grazie

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.