Перейти к содержанию

Рекомендуемые сообщения

Ребят, возникает такая ошибка /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 сказал:

Забейте.

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
53 минуты назад, mityai631 сказал:

ошибок ни каких не наблюдается!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 нет, тогда поищите в админке, в меню "Менеджер дополнений"

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
54 минуты назад, mityai631 сказал:

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

Напишите в ЛС, помогу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.