Jump to content

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);
                }
            }
        }
    }
}

Share this post


Link to post
Share on other sites

Забейте.

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

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

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

$expire = 3600

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

 

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

Share this post


Link to post
Share on other sites
4 минуты назад, Fedka сказал:

Забейте.

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

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

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

 

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

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

Share this post


Link to post
Share on other sites
53 минуты назад, mityai631 сказал:

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

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

Share this post


Link to post
Share on other sites
1 час назад, mityai631 сказал:

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

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

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

Share this post


Link to post
Share on other sites
14 минут назад, Fedka сказал:

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

 

Share this post


Link to post
Share on other sites
13 минут назад, mityai631 сказал:

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

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

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
21 час назад, OcAppLab сказал:

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

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

 

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

 

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

 

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

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

Share this post


Link to post
Share on other sites
54 минуты назад, mityai631 сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.