Hallo,
Ik ben nog steeds opzoek naar een routine die het volumelabel kan lezen.
Ik draai op mijn XP-systeem XAMPP waarmee ik een server in de lucht hang. Fantastische testomgeving om Apache/MySQL/PHP onder de knie te krijgen. Ik draai dus local. Het systeem dat ik momenteel maak is het aanleggen van registratie van de software die over tig CD's/DVD's verspreid staat. De bedoeling is om deze volumes in het systeem te stoppen en dan automatisch vast te leggen wat de inhoud is. Er zijn zeerveel PHP-functies die me daarbij van pas komen. Wat ik mis is het lezen van de volume label.
Mijn vraag dus: Hoe lees ik het volumelabel wat ik tijdens het branden van de CD/DVD heb meegegeven?
Ik ben al zover (na lang zoeken op internet) dat met onderstaand script de drives worden weergegeven (ook het aantal drives). In PHP ben ik een newbie, in VB een NULL.
<?
$fso = new COM("Scripting.FileSystemObject");
$drives = $fso->Drives;
echo "aantal drives: ". $drives->Count . "<br>";
foreach ($drives as $drive => $DriveLetter)
{
echo $DriveLetter . "<br>";
}
?>
VAR_DUMP($fso) geeft als resultaat: object(com)#1 (0) { }
VAR_DUMP($drives) geeft als resultaat: object(variant)#2 (0) { }
VAR_DUMP($drive) geeft als resultaat: int(0) int(1) int(2) etc.
Op msdn2.microsoft.com is wel een uitleg betreffende `FileSystemObject` maar deze VB-uitleg kan ik niet vertalen naar PHP.
Hoe pas ik dit script aan om ook de volumename van de drive te weten te komen?
1.200 views