Hallo,
Die Doku zu exec() sagt auch noch, dass man passthru() verwenden soll, wenn man die gesamte Programmausgabe durchleiten will - was hier ja wohl der Fall ist.
Aber damit kann man keine Variable mit Inhalt belegen, weil passthru() eine direkte Ausgabe und keinen String erzeugt (void).
Wenn der OP mit system() auskam, sollte ihm exec() helfen, ggf. mit dem Rueckgabearray.
MfG, Thomas