Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    codice per il download file

    Salve, qualcuno sa dirmi che codice devo mettere nella pagina php per eseguire automaticamente il download del file alla sua apertura???
    Praticamente io in flash dovrei mettere un'icona... per esempio del pdf... cliccando mi apre la pagina php che darebbe subito salva con nome.

    Che codice dovrei mettere nella pag php???

    grazie

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Potresti utilizzare questa funzione (by andr3a) a cui passeresti direttamente il nome del file, aggiunto al link per il download.

  3. #3
    grazie... ora gli do un' occhiata....

  4. #4
    ciao ... ho scaricato il file come gentilmente mi avevi consigliato.... ma siccome non capisco di php posto il codice per farti una domanda...

    <?php
    function forceDownload($file) {
    /**
    * Function forceDownload:
    * download any type of file if it exists and is readable
    * -------------------------------------
    * @author Andrea Giammarchi
    * @date 18/01/2005 [17/05/2006]
    * @compatibility PHP >= 4.3.0
    */
    if(file_exists($file) && is_readable($file)) {
    $filename = basename($file);
    if(strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'MSIE') !== false && strpos($filename, '.') !== false) {
    $parsename = explode('.', $filename);
    $last = count($parsename) - 1;
    $filename = implode('%2E', array_slice($parsename, 0, $last));
    $filename .= '.'.$parsename[$last];
    }
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header('Content-Length:'.filesize($file));
    header('Content-Transfer-Encoding: binary');
    if(@$file = fopen($file, "rb")) {
    while(!feof($file))
    echo fread($file, 8192);
    fclose($file);
    }
    exit(0);
    }
    }
    ?>

    in quale parte di codice imposto il file che va scaricato??? per caso???
    '.$filename.'"');
    thanks

  5. #5
    no, la funziona la metti con include("nome_file_funzione.php");

    poi usi
    Codice PHP:
    forceDownload("NomeFile.xxx"); 
    Ciaoo !!
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

  6. #6
    <?php
    function forceDownload("pippo.pdf"); {
    /**
    * Function forceDownload:
    * download any type of file if it exists and is readable .......

    Esatto??? sopratutto .... file pdf e file php devono stare nella stessa cartella... o devo impostare anche questo....???

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    No, non devi modificare nulla nella funzione. Quello che devi fare invece è invocarla, cioè richiamarla, passandole come argomento il nome del file (con relativo percorso qualora si trovasse in una directory diversa da quella in cui gira lo script).

    Ad esempio, probabilmente avrai un qualche file di configurazione, no? magari con dei dati necessari in più pagine, ecco, in questo file inserisci la funzione, così com'è, senza cambiare niente.

    Poi, dopo aver incluso il file di configurazione contenente la funzione, nel punto dello script in cui desideri che avvenga il download del file dovrai solo "richiamare" la funzione stessa:

    Codice PHP:
    forceDownload('tuoFile.pdf'); 
    oppure, se ad esempio il nome del file lo memorizzi in una variabile:

    Codice PHP:
    $tuoFile 'tuoFile.pdf';

    forceDownload($tuoFile); 
    I file da scaricare, nel tuo caso i .pdf, non è necessario che si trovino nella stessa cartella in cui hai lo script per il download. Ovviamente dovrai specificare, allo stesso modo indicato prima, anche il relativo percorso nel caso si trovassero in una posizione diversa da quella in cui hai il tuo script.

  8. #8
    ok adesso provo
    Ovviamente dovrai specificare, allo stesso modo indicato prima, anche il relativo percorso
    per es. forceDownload('dati/tuoFile.pdf');

    Mi spiego per cosa mi serve, così capite meglio, dal sito in flash si dovrebbe scaricare il file pdf, di solito se si clicca sul link in flash apre il pdf nel browser.
    Io volevo invece far si che al clic si apriva la finestra di download .....

    Tutto qui.... thanks

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.