Programm mittels PHP ausführen unter Linux

padde78

Grünschnabel
Hi Forum,

ich muss mit PHP einen Befehl bauen und diesen im System (linux) ausführen.
Was soll ich nehmen? exec? passthru?
Wie bekomm ich dann mit, wenn der Befehl ausgeführt wurde, da ich den Befehl in einer Schleife mehrmals (mit verschiedenen Parametern) aufrufen muss.

Vielen Dank
paddé
 
Das kommt darauf an, was du erreichen willst:

  1. exec(): Führt ein Programm aus, gibt aber keine Ausgabe aus
  2. system(): Führt ein Programm aus und zeigt dessen Ausgabe an. Wir ein zweiter Parameter angegeben, wird die Ausgabe in diese Datei gschrieben
  3. passthru(): Führt ein Programm aus und zeigt dessen Ausgabe an. Wir ein zweiter Parameter angegeben, wird die Ausgabe in diese Datei gschrieben. Jedoch sollte man passthru() benutzen, wenn binäre Daten zurückgegeben werden
Es gibt ja nicht umsonst mehrere Funktionen zur Programmausführung.

Viele Grüße
 
Zurück