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...