aggiungo che io sto usando da qualche settimana questo script ma ha un bug :se i nomi dei file contengono spazi nn puoi fare il download
Per ovviare a questo problema forse vi è utile la funzione urlencode(), che trasforma gli spazi in %20 così da non dare problemi