2267

Как исправить возникающую ошибку?

1 ответ

Ребят, ошибка на протяжении длительного времени public_html/system/library/cache/file.php возникает ошибка на 68 строки, в связи с отсутствием необходимого файла (No such file or directory)

код

<?php
namespace Cache;
class File {
private $expire;

public function __construct($expire = 3600) {
$this->expire = $expire;

$files = glob(DIR_CACHE . 'cache.*');

if ($files) {
foreach ($files as $file) {
$time = substr(strrchr($file, '.'), 1);

if ($time < time()) {
if (file_exists($file)) {
unlink($file);
}
}
}
}
}

public function get($key) {
$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

if ($files) {
$handle = fopen($files[0], 'r');

flock($handle, LOCK_SH);

$data = fread($handle, filesize($files[0]));

flock($handle, LOCK_UN);

fclose($handle);

return json_decode($data, true);
}

return false;
}

public function set($key, $value) {
$this->delete($key);

$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->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($key) {
$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

if ($files) {
foreach ($files as $file) {
if (file_exists($file)) {
unlink($file);
}
}
}
}
}

Ответы (1)

Asylum +610
11.02.2019 19:32
Opencart, как понимаю. Если навскидку, либо банально не хватает места на диске, лбо кому то не хватает прав )))

Похожие вопросы

Артур
315

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос: Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять. 2-й вопрос:  Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
Максим
393

Съезжает картинка, прошу помощи.

Здравствуйте, проблема с сайтом. После редактирования документа PHP, появилась проблема с корректным отображением карты ТЦ.  Проблемный 1й этаж. Но после перехода между разными этажами всё становится номально. <div><img class="image"...

Какой путь у файлов на хостинге?

Залил сайт на хостинг timeweb, но разметка вся исчезла. Дело в путях взаимодействия файлов? Путь на локалхосте у файлов был один, а сейчас на хостинге он другой, так? Нужно ли прописывать в пути файла 'public_html'? Если да, то ставится ли /public_html...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля