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

    [PHP] invio file dal header

    Ciao,
    leggendo questa pillola ho provato a far apparire il download del file in automatico dalla mia pagina php.

    Lo script funziona ma io vorrei che scaricherebbe il file non dal mio sito ma da un'altra posizione.

    il codice che ho messo prima di qualsiasi output (dopo cookie) e' il seguente:

    Codice PHP:
    $query="SELECT * FROM ts_files WHERE id='$id'";
    $result mysql_query($query,$db);
    $row mysql_fetch_assoc($result);

    // Invia l'header del formato di file
    header("Content-Type: application/zip"); 
            
    // Specifica al browser che il file è un allegato, ovvero
    //è da scaricare non da visualizzare
    header("Content-Disposition: attachment; filename={$row[file]}");
            
    // Specifica la lunghezza del file
    header("Content-Length: {$row[dimensione]}");
            
    // Specifica il tipo di codifica nel trasferimento
    header("Content-Transfer-Encoding: binary");
            
    // Invia il file al browser
    echo "http://$ftp_host$http_dir$row[categoria]/$row[file]"
    Codice PHP:
    echo "http://$ftp_host$http_dir$row[categoria]/$row[file]"
    corrisponderebbe ad http://host.com/balbla/file.zip

    Qualcuno puo' darmi una dritta affinche appaia il file da scaricare con l'indirizzo che dico io?

    Grazie

  2. #2

    Re: [PHP] invio file dal header

    [supersaibal]Originariamente inviato da Epsilon
    Lo script funziona ma io vorrei che scaricherebbe il file non dal mio sito ma da un'altra posizione.
    [/supersaibal]
    aahrghhhhh!!!!! nn posso leggere oltre!!!
    povera lingua itagliana, cazzo! programmiamo ma almeno parliamo (e scriviamo) correttamente!!
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  3. #3
    Ho la scusante di essere Svizzero
    Quindi so piu' lingue ma meno corretto lessicalmente :rollo:

    Cmq... qualcuno sa risolvermi il punto in questione?

  4. #4

  5. #5
    Up... pf rispondetemi...

  6. #6

  7. #7
    ok ti aiuto io

    Prova a mettere
    Codice PHP:
    ob_start(); 
    all'inizio della pagina

    Prima di ogni altra istruzione...
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  8. #8
    si c'e' l'ho gia'
    Codice PHP:
    ob_start("ob_gzhandler"); 
    all'inizio della pagina.

    Ma il mio problema e' settare il percorso da cui scaricare quel file, ho pure provato cosi ma non funziona:

    Codice PHP:
    header("Content-Disposition: attachment; filename={h ttp://$ftp_host$http_dir$row[categoria]/$row[file]}"); 
    al posto di

    Codice PHP:
    header("Content-Disposition: attachment; filename={$row[file]}"); 
    L'unico inghippo e' il percorso da dove scaricare il file richiesto, che lui automaticamente prende il percorso della pagina che "lancia" il seguente codice.

    Ho provato anche:

    Codice PHP:
    header("URI: url={h ttp://$ftp_host$http_dir$row[categoria]/$row[file]}"); 
    ma con esito negativo...

    (Grazie per darmi una mano )

    P.S ho messo "h ttp://" perche' mi metteva nel post <a href="...

  9. #9
    non so mi informo e ti faccio sapere
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

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.