Romanday
10-07-2006, 17:36
Kurzfassung (Einfach mal was anders...):
Es wird eine Aufgabe gestellt, mit dem Ziel verschieden Lösungsvarianten zu sammeln.
Um Schummlei einzudämmen, Lösungen bitte per PM an mich.
Lösungen werden am Sa. 12 Uhr in diesem Thread mit Namen + Datum veröffentlicht.
Wer Spaß daran hat sich einer kleinen Herausforderung zu stellen nimmt daran teil.
Aufgabe:
1.) Es gibt einen Konfigurations Array bei dem der User die
Medien angeben kann welche überprüft werden sollen.
$hd = array('hda1','hda4','hda5'); // Namen Speichermedien die überprüft werden sollen
2.) Gibt es einen zweiten array $festplatte_aktuell in dem die derzeitigen Medien +
ihre belegte Kapazität + ihre belegte Kapazität in % multidimensional gespeichert sind.
Bespiel: hda1 hat einen freien Speicher von 670M und ist zu 95 % belegt.
$festplatte_aktuell Array
(
[0] => Array
(
[0] => hda4
[1] => tmpfs
[2] => hda1
[3] => hda5
)
[1] => Array
(
[0] => 1.5G
[1] => 379M
[2] => 670M
[3] => 2.5G
)
[2] => Array
(
[0] => 84
[1] => 1
[2] => 95
[3] => 58
)
)
3.) Anhand des Konfigurations Arrays $hd soll nun ein neuer Array
erstellt (multidimensional) werden der ausschließlich die Partitionen
von $hd berücksichtigt + deren Werte. Dabei werden die Schlüssel nicht
übernommen!
Ergebnis :
$speicher Array
(
[0] => Array
(
[0] => hda1
[1] => hda4
[2] => hda5
)
[1] => Array
(
[0] => 670M
[1] => 1.5G
[2] => 2.5G
)
[2] => Array
(
[0] => 95
[1] => 84
[2] => 58
)
)
Das Ganze soll natürlich dynamisch erfolgen, daher wenn das Konfigurations Array $hd
geändert wird, passt sich $speicher automatisch an.
$festplatte_aktuell ändert sich nicht, da wir mal davon ausgehen, das niemand in der
Zwischenzeit neue Partitionen anlegt.
Sollte der User im Konfigurations Array $hd eine Partition angeben,
welche in $festplatte_aktuell nicht vorhanden ist (z. B jjduue), wird dies
natürlich bei der Erstellung von $speicher berücksichtigt.
Also nur Werte übernehmen, welche auch in $festplatte_aktuell vorhanden
sind.
Viel Spaß!
Es wird eine Aufgabe gestellt, mit dem Ziel verschieden Lösungsvarianten zu sammeln.
Um Schummlei einzudämmen, Lösungen bitte per PM an mich.
Lösungen werden am Sa. 12 Uhr in diesem Thread mit Namen + Datum veröffentlicht.
Wer Spaß daran hat sich einer kleinen Herausforderung zu stellen nimmt daran teil.
Aufgabe:
1.) Es gibt einen Konfigurations Array bei dem der User die
Medien angeben kann welche überprüft werden sollen.
$hd = array('hda1','hda4','hda5'); // Namen Speichermedien die überprüft werden sollen
2.) Gibt es einen zweiten array $festplatte_aktuell in dem die derzeitigen Medien +
ihre belegte Kapazität + ihre belegte Kapazität in % multidimensional gespeichert sind.
Bespiel: hda1 hat einen freien Speicher von 670M und ist zu 95 % belegt.
$festplatte_aktuell Array
(
[0] => Array
(
[0] => hda4
[1] => tmpfs
[2] => hda1
[3] => hda5
)
[1] => Array
(
[0] => 1.5G
[1] => 379M
[2] => 670M
[3] => 2.5G
)
[2] => Array
(
[0] => 84
[1] => 1
[2] => 95
[3] => 58
)
)
3.) Anhand des Konfigurations Arrays $hd soll nun ein neuer Array
erstellt (multidimensional) werden der ausschließlich die Partitionen
von $hd berücksichtigt + deren Werte. Dabei werden die Schlüssel nicht
übernommen!
Ergebnis :
$speicher Array
(
[0] => Array
(
[0] => hda1
[1] => hda4
[2] => hda5
)
[1] => Array
(
[0] => 670M
[1] => 1.5G
[2] => 2.5G
)
[2] => Array
(
[0] => 95
[1] => 84
[2] => 58
)
)
Das Ganze soll natürlich dynamisch erfolgen, daher wenn das Konfigurations Array $hd
geändert wird, passt sich $speicher automatisch an.
$festplatte_aktuell ändert sich nicht, da wir mal davon ausgehen, das niemand in der
Zwischenzeit neue Partitionen anlegt.
Sollte der User im Konfigurations Array $hd eine Partition angeben,
welche in $festplatte_aktuell nicht vorhanden ist (z. B jjduue), wird dies
natürlich bei der Erstellung von $speicher berücksichtigt.
Also nur Werte übernehmen, welche auch in $festplatte_aktuell vorhanden
sind.
Viel Spaß!