WulfmanGER
Commander
- Registriert
- Juli 2005
- Beiträge
- 2.272
Hallo zusammen,
für eine kleine LAN-HP-Spielerrei benötige ich für die physikalischen Laufwerke (C, D, E, F, G, Z) die Laufwerksgröße und wieviel frei ist. Das bekomme ich z.b. mit php mittels disk_free_space und disk_total_space. Jetzt fahre ich diese Abfrage 6x für free und 6x für total. Problem: wenn ein neues Laufwerk dazu kommt, muss ich in dem Script das Array für Laufwerk + Name des Laufwerkes erweitern.
Jetzt hab ich eine einfachere Methode (für PHP unter Windows (10) )gefunden:
shell_exec('wmic logicaldisk list Brief'); (den befehl ohne das shell_exec kann man auch normale in der Windows-CLI aufrufen)
Hier hab ich die Laufwerksbuchstaben, Größe, Frei und Name in einer Übersicht - und zwar immer passend zu der Anzahl vorhandene Laufwerke (die kann sich ändern)
Ich bekomme das Ergebnis nur nicht in ein Array gesplittet - mir fehlt derzeit noch ein Ansatz.
Das Array sollte am Ende z.b. so ausschauen (für diese Art Array hab ich bereits die passende Ausgabe):
Ausgabe erfolgt dann über eine while-schleife wo ich das Array durchrattere. FREE und TOTAL werden noch addiert - aber das ist ja kein Problem. GGF. würde ich das ganze sogar in eine Datenbank schreiben ... für Nachhaltige Statistik
Ich suche letztendlich eine Möglichkeit/Methode um solche SHELL-Ausgaben in PHP auszuwerten. Ob jetzt diese oder eine ganze reihe anderer Windows-Ausgaben ....
Danke schon mal für kreative Vorschläge
PS: Zeilenweise bekomme ich das ganze übrigens mit explode("\n", $result); ins Array - aber ich habe in der Ausgabe ja Zeilen und Spalten die zu trennen wären ...
für eine kleine LAN-HP-Spielerrei benötige ich für die physikalischen Laufwerke (C, D, E, F, G, Z) die Laufwerksgröße und wieviel frei ist. Das bekomme ich z.b. mit php mittels disk_free_space und disk_total_space. Jetzt fahre ich diese Abfrage 6x für free und 6x für total. Problem: wenn ein neues Laufwerk dazu kommt, muss ich in dem Script das Array für Laufwerk + Name des Laufwerkes erweitern.
Jetzt hab ich eine einfachere Methode (für PHP unter Windows (10) )gefunden:
shell_exec('wmic logicaldisk list Brief'); (den befehl ohne das shell_exec kann man auch normale in der Windows-CLI aufrufen)
Hier hab ich die Laufwerksbuchstaben, Größe, Frei und Name in einer Übersicht - und zwar immer passend zu der Anzahl vorhandene Laufwerke (die kann sich ändern)
Ich bekomme das Ergebnis nur nicht in ein Array gesplittet - mir fehlt derzeit noch ein Ansatz.
Code:
DeviceID DriveType FreeSpace ProviderName Size VolumeName
C: 3 438033813504 510519480320 System
Das Array sollte am Ende z.b. so ausschauen (für diese Art Array hab ich bereits die passende Ausgabe):
Code:
$hd = array
(
'laufwerk' => array
(
'c',
'd',
),
'name' => array
(
'System',
'Test 1',
),
'free' => array
(
'10000000',
'20000000',
),
'total' => array
(
'200000000',
'300000000'
)
);
Ausgabe erfolgt dann über eine while-schleife wo ich das Array durchrattere. FREE und TOTAL werden noch addiert - aber das ist ja kein Problem. GGF. würde ich das ganze sogar in eine Datenbank schreiben ... für Nachhaltige Statistik
Ich suche letztendlich eine Möglichkeit/Methode um solche SHELL-Ausgaben in PHP auszuwerten. Ob jetzt diese oder eine ganze reihe anderer Windows-Ausgaben ....
Danke schon mal für kreative Vorschläge
PS: Zeilenweise bekomme ich das ganze übrigens mit explode("\n", $result); ins Array - aber ich habe in der Ausgabe ja Zeilen und Spalten die zu trennen wären ...