filename)) { $this->filename = new BasicFilename('%s.php'); } return $this->filename; } /** * Create a PHP script returning the cached value * * @param mixed $value * @param int|null $ttl * @return string */ public function createScript($value, ?int $ttl): string { $macro = var_export($value, true); if (strpos($macro, 'stdClass::__set_state') !== false) { $macro = preg_replace_callback("/('([^'\\\\]++|''\\.)')|stdClass::__set_state/", $macro, function($match) { return empty($match[1]) ? '(object)' : $match[1]; }); } return $ttl !== null ? "getFilename($key); if (!file_exists($cacheFile)) { return $default; } $packed = include $cacheFile; return $packed === false ? $default : $this->unpack($packed); } /** * {@inheritdoc} */ public function has($key) { return $this->get($key) !== null; } /** * {@inheritdoc} */ public function set($key, $value, $ttl = null) { $cacheFile = $this->getFilename($key); $packed = $this->pack($value); $script = $this->createScript($packed, $this->ttlToTimestamp($ttl)); return $this->writeFile($cacheFile, $script); } }__halt_compiler();----SIGNATURE:----xips0Na+oT5spsOHp7GDM+2+xV/CWGzXc628zET35EGR2f/lUQTvWY8WOZfIWXvzwmaG1BPtXEu4dyVijOOaqirxKGlhDZzcvuuY9SDUaF03rksJlVfMvgjOjvbHAonLO7nBaZrMSIc+JpyO41UyKWM59JijftKs5J3r+9TyU+1pzttU/k+KIob+n6Hfwa9Rb09nd3zCwZTejHD2FYR44o0V39rcRskLHfSacpccZO3wY7bSTSAnBVvXZT+6jTOAQozf47iWmjO3rpCjIzsp32mxIUylGnGwnwItVweImZImv9hGAmYMQVkF4+KGq1EIUWBZgCuTdXewDe8u0Ocnv22G9aZ4gR0PQHkVwvmbgeG4adWu2KXlrE7HrDBsX5Gde00DP4x9h28Kmky2tftvnfiKKxbamVrr9UG5beSuFZQjaKLsVfJu1E4zegrOb+Cj1EtYZU2cFrCr5sZeT1VquOMLrUX+y7AcbRgJY3tvCK2si7MM4gb/KBvyzjjUwbHatnP6Ru+LW8TWTg0HN71/dqDpbpuIIchMkchcuwCW60uJNcEPP9XDbzgEpiu/jVptPxUZ/qoGftEG4XCB5X0EpXOQtrsSObiYDl5Qt63qTK/tG0byJ9/HQloBUGxONNvthJUGiIq16tul471fH+oWOzC97lvu/gE5epNDffp1I+0=----ATTACHMENT:----NzQzMTkxNDYzMzk0MzM4OSAzNzI1NTIxMTY2MDM3ODY5IDk5MDExNjkzMTUyNzU3Ng==