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