« Zurück zu Produkt

Dokumentation

IPS_SetScriptFile

 boolean IPS_SetScriptFile (int $SkriptID, string $Dateiname) 

Parameterliste

SkriptID

ID des Skripts, dem der Dateiname zugeordnet werden soll

Dateiname

Dateiname des PHP Skripts (relativ zum “/scripts” Ordner)

Rückgabewert

Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE.

Beschreibung

Die Funktion bindet den Dateinamen DateiName an das Skript mit der ID SkriptID. Normalerweise besteht der Dateiname eines Skripts nur aus dessen ID mit der Extension “.ips.php”. Mit dieser Funktion ist es möglich einen anderen Dateinamen zu verwenden.

Der Dateiname hat nichts mit dem Skriptnamen zu tun, der im Location Tree zu sehen ist. Skriptname und Dateiname können völlig verschieden sein. Die SkriptID bleibt auch nach der Zuordnung erhalten. Weder der Skriptname noch der Dateiname können direkt zur Identifikation des Skripts verwendet werden. Von IP-Symcon wird hierfür immer nur die numerische SkriptID benutzt.

Beispiel

$ScriptName = "Example.ips.php"; //Skriptdatei
$ScriptID = IPS_CreateScript(0);
IPS_SetName($ScriptID, "Example"); 

$Script = IPS_GetScript($ScriptID);
//Datei umbenennen in $ScriptName
rename(IPS_GetKernelDir().'/scripts/'.$Script['ScriptFile'], IPS_GetKernelDir().'/scripts/'.$ScriptName);
//Dem Skript den neuen Dateinamen ("Example.ips.php") zuweisen
IPS_SetScriptFile($ScriptID, $ScriptName);
Haben Sie noch Fragen?