Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Download file mp3

  1. #1
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655

    Download file mp3

    Ciao a tutti, ho gia' cercato sul forum e ho recuperato da altro post questo codice
    Codice PHP:
    $percorso='cartella dove si trova il file';
                 
    $name='nomefile';
                  
    // SE IL BROWSER È 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");
                  } 
                  
    $data=readfile($percorso.$name);
                  echo 
    $data
    In pratica funziona tutto ma l'unica cosa e' che mi scarica il file in modo errato o meglio come dimenisione pari a 0!

    Manca qualcosa o devo settare altro con gli header??

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ho risolto con alro codice:
    Codice PHP:
    <?php
    $path 
    "dload/"//cartella contenente il file
    $name='nomefile.mp3';
    $fullPath $path.$name;
     
    if (
    $fd fopen ($fullPath"r")) {
        
    $fsize filesize($fullPath);
        
    $path_parts pathinfo($fullPath);
        
    $ext strtolower($path_parts["extension"]);
        switch (
    $ext) {
            case 
    "mp3":
            
    header("Content-type: application/mp3"); // aggiungere piu estensione per diversi file        header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // use 'attachment' to force a download
            
    break;
            default;
            
    header("Content-type: application/octet-stream");
            
    header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
        }
        
    header("Content-length: $fsize");
        
    header("Cache-control: private"); //use this to open files directly
        
    while(!feof($fd)) {
            
    $buffer fread($fd2048);
            echo 
    $buffer;
        }
    }
    fclose ($fd);
    ?>
    download

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.