Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка file.php


mityai631

Recommended Posts

Ребят, возникает такая ошибка /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);
                }
            }
        }
    }
}

Надіслати
Поділитися на інших сайтах


Забейте.

Такое периодически возникает. Я пока еще никак не смог отловить ее.

По моим догадкам, это происходит из-за того, что сервер чистит файлы кэша

34 минуты назад, mityai631 сказал:

$expire = 3600

А Система не понимает, что такого файла уже нет и выдает ошибку и создает новый файл кэша.

 

На эту ошибку, я никогда не обращаю внимание

Надіслати
Поділитися на інших сайтах

4 минуты назад, Fedka сказал:

Забейте.

Такое периодически возникает. Я пока еще никак не смог отловить ее.

По моим догадкам, это происходит из-за того, что сервер чистит файлы кэша

А Система не понимает, что такого файла уже нет и выдает ошибку и создает новый файл кэша.

 

На эту ошибку, я никогда не обращаю внимание

Здравствуйте. Еще наблюдается проблема. Не открывается страницы по "кнопке показать еще" в категориях ошибок ни каких не наблюдается!

Надіслати
Поділитися на інших сайтах


1 час назад, mityai631 сказал:

Не открывается страницы по "кнопке показать еще" в категориях ошибок ни каких не наблюдается!

На какой странице у Вас не работает эта кнопка?

На этой странице "Аксессуары для рыбалки" попробовал, работает.

Надіслати
Поділитися на інших сайтах

14 минут назад, Fedka сказал:

Посмотрите в консоли, возможно ошибка js

 

3 минуты назад, OcAppLab сказал:

На какой странице у Вас не работает эта кнопка?

На этой странице "Аксессуары для рыбалки" попробовал, работает.

Https-fix установил и заработала))

Надіслати
Поділитися на інших сайтах


На днях вы мне помогали решить проблему с sitemap гугл. проблема каждый день повторяется. Отваливается $this->load->model('tool/image');. После добавления все норм на сутки.

ссылка на тему. Все эти косячки появились после перехода на https

 

 

Надіслати
Поділитися на інших сайтах


13 минут назад, mityai631 сказал:

Все эти косячки появились после перехода на https

Протокол безопасности не делает никаких изменений в файлах.

Вам нужно посмотреть модификаторы, какие, возможно, это делают.

 

Как минимум он у Вам с кэша модификаторов отображается, соответвенно есть какой-то модификатор, какой делает изменения.

 

Попробуйте посмотреть в папке system модификаторы, какие есть и поискать обращение к файлу "catalog/controller/extension/feed/google_sitemap.php".

 

Если в папки system нет, тогда поищите в админке, в меню "Менеджер дополнений"

Надіслати
Поділитися на інших сайтах

21 час назад, OcAppLab сказал:

Протокол безопасности не делает никаких изменений в файлах.

Вам нужно посмотреть модификаторы, какие, возможно, это делают.

 

Как минимум он у Вам с кэша модификаторов отображается, соответвенно есть какой-то модификатор, какой делает изменения.

 

Попробуйте посмотреть в папке system модификаторы, какие есть и поискать обращение к файлу "catalog/controller/extension/feed/google_sitemap.php".

 

Если в папки system нет, тогда поищите в админке, в меню "Менеджер дополнений"

для меня это темный лес)))

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.