Hi,
Ich habe ein relativ einfaches Problem aber leider keine Antwort :S...
Also: Ich habe ein Skript in Php welches auch eine Plugin-function besitzt.
Diese ist folgendermasen aufgebaut:
Es durchsucht ein Verzeichnis nach bestimmten Dateien (Plugins) und bindet sie ein.
Ein Plugin sieht zB. so aus:
Wenn nun im Code das Plugin benötigt wird, wird einfach die Funktion aufgerufen.
Jetz habe ich das Problem, dass ich eine Plugin-Reload funktion einbauen will, sie soll die Plugins neu einlesen, das geht aber nicht, weil die Funktionen die dann eingebunden werden schon vorhanden sind -> "Error: cannot redeclare function..."
Von den functions kann ich leider auch nicht weg, weil es anderst nicht funktionieren würde -.-
Vielleicht gibt es einen Trick wie ich functions doch überschreiben kann, oder auch löschen?
Danke schonmal, Gruß Flo!
Ich habe ein relativ einfaches Problem aber leider keine Antwort :S...
Also: Ich habe ein Skript in Php welches auch eine Plugin-function besitzt.
Diese ist folgendermasen aufgebaut:
Code:
<?php ... //------------------------------------------ // Load Plugins... //------------------------------------------ function loadPlugins($dir, $chkstr){ if($dir_handler = opendir($dir)){ while($file = readdir($dir_handler)){ if(strpos($file, $chkstr)>0){ require $dir.'/'.$file; } } closedir($dir_handler); } } ... ?>
Ein Plugin sieht zB. so aus:
Code:
<?php //this is a plugin function chat_test($parameters){ // do something } ?>
Jetz habe ich das Problem, dass ich eine Plugin-Reload funktion einbauen will, sie soll die Plugins neu einlesen, das geht aber nicht, weil die Funktionen die dann eingebunden werden schon vorhanden sind -> "Error: cannot redeclare function..."
Von den functions kann ich leider auch nicht weg, weil es anderst nicht funktionieren würde -.-
Vielleicht gibt es einen Trick wie ich functions doch überschreiben kann, oder auch löschen?
Danke schonmal, Gruß Flo!
Kommentar