Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Forzature Downloads

  1. #1

    Forzature Downloads

    Utilizzo il seguente codice per "forzare" il download di alcuni file sul mio sito web:

    codice:
    //CAMBIAMO IL TIPO DELLA PAGINA
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false);
    header("Content-type: application/force-download");
    header("Content-Length:".filesize($str)); 
    header("Content-Disposition: attachment; filename= ".$str);
    header("Content-Transfer-Encoding: binary");
    
    readfile($str);
    I file in questione possono arrivare a pesare diverse centinaia di mb fino ad un massimo di 350. Dopo una giornata ipotetica in cui possono essere stati scaricati x files il sito ha iniziato a dare problemi di visualizzazione, dall'acp ho notato un sovracarico di processi per la pagina contenente il codice sopra-indicato. Mi chiedo dunque, c'è qualche anomalia nel codice? Qualche metodo per rendere meno pesante il processo?

    Per gli interessati l'errore visualizzato era il 500, Internal Server Error.
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Tranne che io creda che tu non deva indicare Content-Length per forza (PHP lo dovrebbe già fare, però non dovrebbe essere nemmeno un problema) non vedo niente di problematico.

    Se c'è un sovracarico sarà probabilmente perché ci sarano semplicemente troppi downloads contemporaneamente per il server e/o la sua configurazione.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3

    Re: Forzature Downloads

    Originariamente inviato da Acedduz
    c'è qualche anomalia nel codice? Qualche metodo per rendere meno pesante il processo?
    Se ne è già discusso i passato. Puoi provare implementando direttamente in PHP la funzione readfile(). Secondo alcuni test condotti da altri partecipanti al forum, sembrerebbe una soluzione più performante e meno pesante per il server.

  4. #4
    Filippo, cosa intendi con "implementare direttamente in PHP"?

  5. #5

  6. #6
    Ok proverò, grazie della pazienza.

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.