ich habe eine Funktion auf einem Modul, welches eine Datei lädt und danach dauerhaft verfügbar sein soll.
public function GetDPTs() {
$this->dpts = unserialize(file_get_contents(__DIR__.'/../dpts.dat'));
return print_r($this->dpts, 1);
}
Jetzt finde ich es nicht so schön, dass bei jeder Abfrage die Datei geparst wird. Wo mache ich das am besten, so dass die Daten nur einmal geparst werden. Ich hatte es schon in Create versucht, aber bei einem folge Request sind die daten nicht mehr in $this->dpts verfügbar.
Das kenne ich schon. Das speichert nur einen String. Dann müsste ich jedesmal neu unserialize machen. Ich wollte sozusagen das geladene Array behalten.
Das ist leider nicht möglich, da die PHP Modul im weitesten Sinne „stateless“ sind und der PHP Interpreter ja auch jedes mal von vorne Anfängt. (Ansonsten müsste dein Modul aktiv bleiben und würde dauerhaft pro Instanz einen PHP-Slot belegen)