- Registriert
- 06.11.08
- Beiträge
- 3.396
Hy!
Ich schreibe gerade ein Programm, das wie das Terminal arbeiten soll, also eine Kommandozeile.
Dazu teile ich den übergebenen String aus der $_POST["command"]-Variable wie folgt auf:
Die so entstandene Variable und der Array sollen nun mit call_user_func_array() übergeben werden.
Das funktioniert auch, aber leider nur so lange, bis ich keine Funktion aufrufe, die false und true braucht, da von im array nur Strings drinnen stehen, und ein String, egal ob da true, false oder hollodrio drinnen steht als true gewertet wird.
Was kann ich also tun?
Danke, vcr
Ich schreibe gerade ein Programm, das wie das Terminal arbeiten soll, also eine Kommandozeile.
Dazu teile ich den übergebenen String aus der $_POST["command"]-Variable wie folgt auf:
Code:
$command = explode("; ", $_POST["command"]);
$function = $command[0];
for($i=1;$i<count($command);$i++){
$param_arr[] = $command[$i];
}
Die so entstandene Variable und der Array sollen nun mit call_user_func_array() übergeben werden.
Code:
call_user_func_array($function,$param_arr)
Das funktioniert auch, aber leider nur so lange, bis ich keine Funktion aufrufe, die false und true braucht, da von im array nur Strings drinnen stehen, und ein String, egal ob da true, false oder hollodrio drinnen steht als true gewertet wird.
Was kann ich also tun?
Danke, vcr