Salve a tutti, ho un piccolo problema con l'estrazione di archivi ZIP...

Attualmente riesco a processare l'archivio, estrarre tutti i documenti in esso contenuti e salvare i dati relativi nel database...

Per farlo mi appoggio alle seguenti istruzioni:

Codice PHP:
$zip = new ZipArchive()
$zip->extractTo($uploaddir);
$numFiles $zip->numFiles//numero di file estratti
                                
for ($n=0$n<$numFiles$n++) 
{
        
$file $zip->statIndex($n);
        
//processo file per file ed utilizzo i dati
        
....

Ora, il mio problema è che così facendo processo soltanto gli archivi ad un livello, mi spiego meglio, se nell'archivio ci sono 50 files non ho problemi, ma se tuttavia l'archivio contiene una cartella, che a sua volta contiene i 50 files non riesco ad estrarli, il sistema mi estrae la cartella vuota sul server...

Quello che vorrei fare è dare in pasto al server un qualsiasi archivio, il sistema deve aprirlo ed esplorarlo tutto, scaricando SOLTANTO i documenti e non le cartelle, non mi interessa che venga mantenuta la gerarchia, a me serve solo che TUTTI i documenti siano estratti nella locazione, indipendentemente dai livelli gerarchici...

Qualcuno mi da una mano?

Grazie inifinite