Ik ben bezig met een project (zie sig), hierin zit oa een drivelabel in verwerkt.
Ik haal een drivelabel op deze manier op:
shell_mexec is een functie ter vervanging van shell_exec, zelfde output, andere manier van ophalen.
Echter loop ik hier tegen een probleem aan, als een drivelabel een spatie bevat dan geeft hij enkel het laatste deel van het label aan.
Ik ben opzoek geweest met google naar een programmatje dat je drivelabel kan achterhalen maar ik kan echter niets vinden.
Is er een manier om met PHP (of via een exe, max 50kb) een drivelabel te achterhalen waar dat ik op kan strippen/replacen? Het commando label geeft het zelfde probleem als dir. Ik kan namelijk niet in 200 verschillende talen de text weg str_replace(n).
Ik haal een drivelabel op deze manier op:
PHP:
1
2
3
4
5
6
7
| function drive_get_label($drv) { $bla = shell_mexec("dir ".$drv); $bla = explode(" ",$bla); return $bla[count($bla)]; } $drivelabel = drive_get_label("C:"); |
shell_mexec is een functie ter vervanging van shell_exec, zelfde output, andere manier van ophalen.
Echter loop ik hier tegen een probleem aan, als een drivelabel een spatie bevat dan geeft hij enkel het laatste deel van het label aan.
Ik ben opzoek geweest met google naar een programmatje dat je drivelabel kan achterhalen maar ik kan echter niets vinden.
Is er een manier om met PHP (of via een exe, max 50kb) een drivelabel te achterhalen waar dat ik op kan strippen/replacen? Het commando label geeft het zelfde probleem als dir. Ik kan namelijk niet in 200 verschillende talen de text weg str_replace(n).