[Verständnissfrage] exec, anschließend mit explode teilen

Sway

Erfahrenes Mitglied
Hi,
ich bin gerade dabei mein Wissen in sachen PHP aufzuarbeiten. So einfache Sachen bekomme ich schon gut hin. Nur jetzt hab ich ein Problem, wo mir auch die Suchfunktion nicht weiter hilft.

Code:
<?php

exec("ps ax", $out);

foreach($out as $zeile)
	{		
		$zeile = explode(" ",$out);
		echo $zeile[0].'<br />';
	}
?>

Mit dem Script wollte ich mir die PID Zeile für Zeile ausgeben lassen. Doch er sagt mit zeile für zeile "ARRAY". Also muss ich was falsch gemacht haben, doch verstehe ich nicht was.


MFG
Sway
 
PHP:
array_shift($out);

foreach($out as $sZeile)
{		
    $aTmp = explode(" ", trim($sZeile));
    printf("%s<br />\r\n", $aTmp[0]);
}

array_shift deswegen, weil die erste Zeile ja keine Prozese enthält.
 
Zuletzt bearbeitet von einem Moderator:
PHP:
exec("ps ax", $out);

foreach($out as $zeile)
	{		
		$tmp = explode(" ",$zeile);
		echo $tmp[0].'<br />';
	}

so sollte es gehen
 
Ahh, klappt fast... jetzt hat der am anfang jeder zeile ne nach Länger der PID ne bestimmte anzahl Leerzeichen. Mal schaun wie das weg geht ;)
 
bist n schatz ;)

klappt alles super. Jetzt hab ich n script gebaut, das die höchste PID ausließt, einen Prozess startet und wenn ich es beenden will löscht er den Prozess, der die nächst höhere PID hat... nur blöd wenn ein Prozess mehrere PIDs nutzt *fg* Aber das bekomme ich auch noch hin.

Thx @ all, habt mir sehr geholfen.
 
Zurück