Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Download e count

  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Download e count

    Salve ragazzi,
    dovrei realizzare una pagina, ove vi è la possibilità di poter scaricare un file il cui percorso è memorizzato nel db nel seguente formato:
    tesine/2/115/documento.doc

    Se faccio un semplice link funziona benissimo però vorrei:
    1. non aprire direttamente il file, ma chiedere dove salvarlo;
    2. dovrei incrementare di un il lavoro presente nel db quando ci clicca sul link per il download.

    Avevo provato ad usare:
    Codice PHP:
      header("Cache-Control: public");
      
    header("Content-Description: File Transfer");
      
    header("Content-Disposition: attachment; filename= " $file);
      
    header("Content-Transfer-Encoding: binary");
      
    // Leggo il contenuto del file
      
    readfile($file); 
    ma non va perchè mi stampa:
    Warning: Cannot modify header information - headers already sent by

    Come fare? Grazie!

  2. #2
    le domande sono due:
    1) come valorizzi $file?
    2) cosa altro è presente nella pagina in cui hai messo questo script?

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Originariamente inviato da oly1982
    le domande sono due:
    1) come valorizzi $file?
    2) cosa altro è presente nella pagina in cui hai messo questo script?
    1. $file = $_GET['percorso'] cioè ho tutto l'intero percorso memorizzato...dalla root fino alla cartella del file!
    2. la pagina in sè contiene solo questo, però è presente altro codice proveniente dagli altri include presenti nell'index.php magari ora prova a far il tutto in una semplice pagina bianca!

  4. #4
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Risolto:
    Codice PHP:
        header("Content-Type: application/force-download"); 
        
    header("Content-Disposition: attachment; filename=" basename($download) );     
        
    readfile($download); 
    Ovviamente il tutto fatto in una pagina nuova contenente solo questo!

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.