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

    Invio File da webserver a client

    Salve a tutti,
    questo è il mio primo post su HTML.it.
    Ho un problema con l'implementazione del download dal mio sito personale.
    In pratica sto cercando di realizzare il download dei file prensenti sul mio webserver (php)
    solo se in possesso delle autorizzazioni necessarie in pratica voglio fare in modo che solo gli
    utenti registrati possano scaricare i files dal mio sito.
    Il problema è questo, quando effettuo il download va tutto bene tranne un piccolo particolare nella finestra del download di windows non viene visualizzata la dimensione del file quindi non riesce a calcolare il tempo residuo per il download.
    Vi allego il codice che ho utilizzato nella pagina di download ovviamente scritto in php

    header("Content-type: application/octetstream name=$fullname");
    header("Content-Transfer-Encoding: binary");
    header("Content-Disposition: attachment; filename=$nome_file; size=$dimensioni_file");
    header("Expires: 0");
    header("Cache-Control: no-cache, must-revalidate");
    header("Cache-Control: private");
    header("Pragma: public");
    // header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Content-Length: $dimensioni_file");

    // readfile($fullPath);
    $fp = fopen($fullname,"rb");
    fpassthru($fp);
    fclose($fp);

    Qualcuno sa dirmi se sbaglio qualcosa o se devo aggiungere qualche altro parametro negli headers?

    Spero di aver scritto il post nella sezione giusta stavolta.
    Grazie a tutti anticipatamente

  2. #2
    Nessuno sa aiutarmi?

    Ho notato che se loggo gli header che mi invia il sito all'apertura della pagina di download
    non c'è quello relativo alla lunghezza in pratica

    header("Content-Length: $dimensioni_file");

    è come se non venisse mandato dal server qualcuno sa dirmi come mai? se può essere un
    problema di configurazione del server o meno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108
    come hai risolto?
    anche a me interessa uno script del genere

  4. #4
    mi dispiace non ho risolto, il mio problema è sempre lo stesso...
    purtroppo qui nessuno è riuscito ad aiutarmi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    154
    dove li prende i dati delle variabili?
    perché in
    Codice PHP:
    header("Content-type: application/octetstream name=$fullname"); 
    il nome del file è nella variabile $fullname e in
    Codice PHP:
    header("Content-Disposition: attachment; filename=$nome_file; size=$dimensioni_file"); 
    è in $nome_file?

  6. #6
    in realtà il "name=" in:

    header("Content-type: application/octetstream name=$fullname");

    non serve era solo una prova anche utilizzando la stessa variabile di:

    header("Content-Disposition: attachment; filename=$nome_file; size=$dimensioni_file");

    il problema è sempre lo stesso non mi invia l'header:

    header("Content-Length: $dimensioni_file");

    onestamente non so perchè è come se il server scartasse il comando

    boh?

    qualche idea?

  7. #7
    Ma invece perchè non provi ad immagazzinare tutti i dati relativi al file che carichi sul serve in un Database??

  8. #8
    Originariamente inviato da Samleo
    Ma invece perchè non provi ad immagazzinare tutti i dati relativi al file che carichi sul serve in un Database??
    scusa per farci cosa? per velocizzare le operazioni? Dubito che l'accesso al databese sia più
    veloce di un accesso a file.

    i dati del file che mi servono riesco ad estrarli correttamente con semplici comandi php.

    o forse non ho capito cosa mi suggerivi potresti essere un po più dettagliato?

    grazie.

  9. #9
    Intendevo quello che hai capito..non li gestisci meglio se li hai in un Database?..

  10. #10
    ti ringrazio per il consiglio ma credo sia più efficiente gestirli comunque non era questo il tema della discussione il mio problema era un altro.

    grazie ancora


    resto ancora con il mio problema ormai sono giorni che cerco di trovare una soluzione ma a quanto pare non è un problema molto interessante...

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.