uawdijnntqw1x1x1
IP : 3.142.255.23
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
public_html
/
..
/
.trash
/
catalog.1
/
..
/
system.1
/
library
/
cache
/
file.php
/
/
<?php namespace Opencart\System\Library\Cache; class File { private int $expire; public function __construct(int $expire = 3600) { $this->expire = $expire; $files = glob(DIR_CACHE . 'cache.*'); if ($files) { foreach ($files as $file) { $filename = basename($file); $time = substr(strrchr($file, '.'), 1); if ($time < time()) { $this->delete(substr($filename, 6, strrpos($filename, '.') - 6)); } } } } public function get(string $key): array|string|null { $files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*'); if ($files) { $handle = fopen($files[0], 'r'); if (is_resource($handle)) { flock($handle, LOCK_SH); $size = filesize($files[0]); if ($size > 0) { $data = fread($handle, $size); } else { $data = ''; } flock($handle, LOCK_UN); fclose($handle); return json_decode($data, true); } } return []; } public function set(string $key, array|string|null $value, int $expire = 0): void { $this->delete($key); if (!$expire) { $expire = $this->expire; } $file = DIR_CACHE . 'cache.' . basename($key) . '.' . (time() + $expire); $handle = fopen($file, 'w'); flock($handle, LOCK_EX); fwrite($handle, json_encode($value)); fflush($handle); flock($handle, LOCK_UN); fclose($handle); } public function delete(string $key): void { $files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*'); if ($files) { foreach ($files as $file) { if (!@unlink($file)) { clearstatcache(false, $file); } } } } }
/home/sudancam/public_html/../.trash/catalog.1/../system.1/library/cache/file.php