Hallo, ich versuche, meinen Speicherverbrauch in PHP auszugeben.Probleme mit der Ausgabe von exec in PHP
Mein Code sieht wie folgt aus:
exec('free -m', $out);
var_dump($out[1]);
list($mem, $total, $used, $free, $shared, $buffers, $cached) = explode(" ", $out[1]);
echo "Memory: " .$used. "/" . $total;
Das Problem ist jetzt, dass die Text druckt
Memory:/
Und die var_bump gibt mir dies:
string(73) "Mem: 3024 1968 1055 0 159 608"
Diese Zeichenfolge sollte nicht sei (73) aber (29). Wenn ich meine eigene Array es machen, ist keine Probleme überhaupt:
$out = array('','Mem: 3024 2020 1003 0 121 708','');
string(29) "Mem: 3024 1968 1055 0 159 608"
Kann mir jemand eine Lösung geben, oder einen nächsten Schritt bei der Fehleranalyse?
Mit besten Grüßen, Allan
Oh danke. Ich schaue hinein! PHP druckt nur ein Leerzeichen. –