diff --git a/nur_src/b/io/FileCachedValue.php b/nur_src/b/io/FileCachedValue.php index 6905934..c988b36 100644 --- a/nur_src/b/io/FileCachedValue.php +++ b/nur_src/b/io/FileCachedValue.php @@ -5,6 +5,7 @@ use ArrayAccess; use Countable; use Exception; use Generator; +use nulib\file\Stream; use nur\A; use nur\b\coll\TBaseArray; use nur\b\IllegalAccessException; @@ -104,6 +105,7 @@ abstract class FileCachedValue extends Parametrable implements ArrayAccess, Coun /** désérialiser la données depuis le contenu spécifié */ protected function unserialize(string $contents) { + $contents = Stream::nursery_compat_verifix($contents); return unserialize($contents); } @@ -148,7 +150,7 @@ abstract class FileCachedValue extends Parametrable implements ArrayAccess, Coun } protected function loadInfos(): array { - [$tstart, $duration] = unserialize(fgets($this->fp)); + [$tstart, $duration] = $this->unserialize(fgets($this->fp)); if (is_int($tstart)) { $tstart = new DateTime($tstart); $duration = new Delay($duration, $tstart);