Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    perchè usi il while e il for assieme al foreach?

    basta fare:
    Codice PHP:
    function prova($dir) {
        
    $objs glob($dir."/*");
            foreach(
    $objs as $obj) {
            print 
    $obj;
                if(
    is_file($obj)){
                    
    header("Content-type: application/octet-stream");
                    
    header("Content-Disposition: attachment; filename=".$obj.";");
                    
    header("Content-Description: Download manager");
                    
    header("Pragma: no-cache");    
                    
    header("Expires: 0");
                    
    header("Content-Length: ".filesize($obj));
                    
    readfile($obj);
                }elseif(
    is_dir($obj)){
                    
    //prova($obj); // togli il commento per avere la funzione ricorsivo su tutti gli elementi restituiti da glob
                
    }
            }

    ma non so se funzionerebbe il download ricorsivo visto che invii già gli header al primo download...
    eXvision

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    mettendo gli header scarica solo il primo come pensavo.. una soluzione è zippare il tutto e scaricare il singolo archivio...
    eXvision

  3. #3
    Una volta mandati gli header di una pagina non puoi rimandarne degli altri. Una soluzione è fare una pagina dove presenti i link ai files e poi l'utente se li scarica uno a uno cliccando su di essi.
    Oppure un pulsante che ti manda una email con allegati i files...

    ciao

  4. #4
    bravo, è sempre buona cosa postare del codice funzionante... può tornare utile...

    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.