per vedere se esiste il disco basta file_exists($percorso); tutta la funzione servirà anche, ma così stai prima.

Codice PHP:
function DriveList() {
    
$drivelist = array();
    for (
$o ord('A'); $o <= ord('Z'); $o++) {
        
$drive chr($o).':';
        if (
file_exists($drive)) 
            
$drivelist[] = $drive;
    };
    return (
$drivelist);
}; 
prova così, è praticamente come prima, solo più corto.

sta cosa restituisce tutti i dischi presenti sul computer, poi basta che per ogni disco usi lo script che hai trovato per scorrere le varie cartelle e segnalare i link al download.