mmmh... non ricordo se c'è qualcosa di specifico... non mi pare, comunque puoi provare:
Codice PHP:
function DriveExists($drive) {
$exists = false;
$drive = strtoupper($drive);
if ( (strlen($drive) == 2) && (substr($drive, 1, 1) == ':') && ((substr($drive, 0, 1) >= 'A') && (substr($drive, 0, 1) <= 'Z')) ) {
$exists = file_exists($drive.chr(92));
};
return ($exists);
};
function DriveList() {
$drivelist = array();
for ($o = ord('a'); $o <= ord('z'); $o++) {
$drive = strtoupper(chr($o)).':';
if (DriveExists($drive)) $drivelist[] = $drive;
};
return ($drivelist);
};
La funzione DriveExists() verifica la presenza di un drive (es.: DriveExists('D:') restituendo il booleano true o false di conseguenza).
La funzione DriveList() restituisce invece l'elenco dei drive trovati (utilizza la funzione precedente) in un array.
Tieni conto che con alcuni dispositivi possono esserci situazioni particolari. Per esempio se c'è un lettore CD/DVD, ma senza disco all'interno probabilmente vedrai la risorsa in "Risorse del computer", ma non nella lista... da verificare.
NOTA: chr(92) è il carattere di backslash inserito così per ovviare a qualsiasi problema di rappresentazione a video (anche dentro questo forum)