06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

IPS_ExecuteEx<br />

string IPS_ExecuteEx ( string $Programmpfad , string $Parameter , boolean $FensterZeigen , boolean $Warten<br />

, integer $SessionID )<br />

Parameterliste<br />

Programmpfad Vollständiger Pfad zum Programm<br />

Parameter An das Programm zu übergebende Parameter (optional)<br />

FensterZeigen True, wenn das Fenster angezeigt werden soll; False, wenn das Fenster unsichbar bleiben soll<br />

Warten Gibt an, ob aus das Programmende gewartet werden soll.<br />

SessionID Die User Session ID, die genutzt werden soll (Unter XP ab 0, 2003/Vista ab 1)<br />

Rückgabewerte<br />

Leerstring<br />

Beschreibung<br />

Der Befehl veranlasst den Start des externen Programms mit dem Namen ProgrammName. Dem Programm wird der<br />

String-Parameter als Aufrufparameter übergeben. Der Boolean-Wert Warten legt fest, ob das Programmende abgewartet<br />

oder das aufrufende Skript sofort fortgesetzt werden soll.<br />

Der Parameter SessionID gibt an, in welcher User-Session das Programm gestartet werden soll. (Unter Windows 2003<br />

können z.B. mehrere Terminal Sessions parallel gestartet sein.)<br />

Vorsicht: Beim Warten auf das Programmende verlängert sich die Laufzeit des Skripts entsprechend. Dabei ist darauf<br />

zu achten, dass die in der Datei “php.ini” definierte maximale Laufzeit nicht überschritten wird. Andernfalls wird das<br />

Skript mit einer Fehlermeldung abgebrochen. Dies ist vor allem dann wichtig, wenn das Programm Benutzereingaben<br />

erwartet.<br />

Beispiel<br />

//Notepad starten<br />

IPS_ExecuteEx("notepad", "", false, false, 0);

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!