Create cache directory if it is missing
This commit is contained in:
parent
c8940b2b9c
commit
6c637cd24c
1 changed files with 12 additions and 5 deletions
15
src/classes/cache/cache.php
vendored
15
src/classes/cache/cache.php
vendored
|
@ -19,6 +19,7 @@ class Cache
|
|||
/**
|
||||
* Protected
|
||||
*/
|
||||
protected string $url;
|
||||
protected string $directory = ROOT . '/src/cache';
|
||||
protected int $maxAge = 2592000; // 30 days
|
||||
|
||||
|
@ -35,10 +36,15 @@ class Cache
|
|||
protected function write(mixed $value): void
|
||||
{
|
||||
$filepath = $this->getFilepath();
|
||||
$directory = dirname($filepath);
|
||||
$directoryName = dirname($filepath);
|
||||
$directoryCache = dirname($directoryName);
|
||||
|
||||
if (false === file_exists($directory)) {
|
||||
mkdir($directory);
|
||||
if (false === file_exists($directoryCache)) {
|
||||
mkdir($directoryCache);
|
||||
}
|
||||
|
||||
if (false === file_exists($directoryName)) {
|
||||
mkdir($directoryName);
|
||||
}
|
||||
|
||||
file_put_contents($filepath, json_encode($value));
|
||||
|
@ -47,8 +53,9 @@ class Cache
|
|||
/**
|
||||
* Public
|
||||
*/
|
||||
public function __construct(protected string $url)
|
||||
public function __construct($url)
|
||||
{
|
||||
$this->url = trim($url);
|
||||
}
|
||||
|
||||
public function exists(): bool
|
||||
|
|
Loading…
Reference in a new issue