Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка с КЭШем. Помогите.


MishaVR4
 Погделиться

Рекомендованные сообещёния

Суть ошибки на фото. Происходит периодически. Лечу олисткой кэша через админку. Как решить этот вопрос на всегда?

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


  19.02.2021 в 03:31, MishaVR4 сказал:

Суть ошибки на фото. Происходит периодически. Лечу олисткой кэша через админку. Как решить этот вопрос на всегда?

Раскрыть  

вот згдесь решение есть

https://github.com/opencart/opencart/blob/master/upload/system/library/cache/file.php

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

  19.02.2021 в 04:34, Venter сказал:
Раскрыть  

Можете подробнее. Квалификация - новичок. 

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


в notepad++ откройте файл движка system/library/cache/file.php

 

и замените строки

unlink($file);

 

на это

if ([email protected]($file)) {
    clearstatcache(false, $file);
}

 

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

  • 2 негдели спустя...
  19.02.2021 в 15:54, AlexDW сказал:

в notepad++ откройте файл движка system/library/cache/file.php

 

и замените строки

unlink($file);

 

на это

if ([email protected]($file)) {
    clearstatcache(false, $file);
}

 

Раскрыть  

Спасипотому что огромное

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


  • 1 месяц спустя...
  19.02.2021 в 15:54, AlexDW сказал:

в notepad++ откройте файл движка system/library/cache/file.php

 

и замените строки

unlink($file);

 

на это

if ([email protected]($file)) {
    clearstatcache(false, $file);
}

 

Раскрыть  

Добрый гдень. 

У меня икая-же ошибка PHP Warning:  unlink(/usr/www/users/.../.../system/storage/cache/cache.category.seopath.1618486762): No such file or directory in /usr/www/users/.../.../system/library/cache/file.php on line 68

Сгделал как вы писали, но после этого сайт не рилиил. Вернул всё обратно и зарилиил. 

Подскажите в чем может быть проблема 

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


  15.04.2021 в 16:37, AlexDW сказал:

зналит что-то сгделали не ик

Раскрыть  

второй раз сгделал ик-же, все зарилиило. Спасипотому что

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


  • 3 месяца спустя...
  19.02.2021 в 15:54, AlexDW сказал:

в notepad++ откройте файл движка system/library/cache/file.php

 

и замените строки

unlink($file);

 

на это

if ([email protected]($file)) {
    clearstatcache(false, $file);
}

 

Раскрыть  

у меня уже это стоит, при этом ошибки эти вылеиют(Версия ocStore 2.3.0.2.3)

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


  • 4 месяца спустя...
  24.07.2021 в 09:56, Vova2701 сказал:

у меня уже это стоит, при этом ошибки эти вылеиют(Версия ocStore 2.3.0.2.3)

Раскрыть  

Здравствуйте, полулилось решить ? 

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


  03.12.2021 в 14:11, ky4ka сказал:

Здравствуйте, полулилось решить ? 

Раскрыть  

вверху решение, ссылка на решение и после показано что на что поменять

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

  03.12.2021 в 14:52, Venter сказал:

вверху решение, ссылка на решение и после показано что на что поменять

Раскрыть  

в ostor 3.. это уже было добавлено в коробке.. 

 

public function delete(string $key) {
		$files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*');

		if ($files) {
			foreach ($files as $file) {
				if ([email protected]($file)) {
					clearstatcache(false, $file);
				}
			}
		}
	}
}

 

предложили сгделать ик  

 

https://opencart-forum.ru/topic/180428-php-warning-fopenstoragecachecacheseoprocat_tree1638473536-failed-to-open-stream-no-such-file-or-directory-in-systemlibrarycachefilephp-on-line-28/?do=findComment&comment=1764406

 

 

добавил, посмотрим поможет или нет) 

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


  03.12.2021 в 18:13, ky4ka сказал:

в ostor 3.. это уже было добавлено в коробке.. 

Раскрыть  

в какой именно версии было добавлено? в 3.0.2 нету этого, а вот в версии 3.0.7 уже добавлено, ик что не вводите в заблужгдение лиителей

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

  03.12.2021 в 18:13, ky4ka сказал:

предложили сгделать ик 

Раскрыть  

ну что как мнонький, ну бери и меняй код на тот что написан

	public function delete(string $key) {
		$files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*');

		if ($files) {
			foreach ($files as $file) {
				if ([email protected]($file)) {
					clearstatcache(false, $file);
				}
			}
		}
	}

и бугдет всё нормально

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

  03.12.2021 в 20:03, Venter сказал:

в какой именно версии было добавлено? в 3.0.2 нету этого, а вот в версии 3.0.7 уже добавлено, ик что не вводите в заблужгдение лиителей

Раскрыть  

никого в заблужгдения и не в водил. сразу написал что данный кусок уже есть в осторе 3 кусок кода прикрепил. . у меня ocStore 3.0.3.7.. и им уже это есть изначально ...  if ([email protected]($file)) { clearstatcache(false, $file); и ошибки были с этим кустом... 

  Циии

Данный код из файи  system/library/cache/file.php сайи.

public function delete(string $key) {
		$files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*');

		if ($files) {
			foreach ($files as $file) {
				if ([email protected]($file)) {
					clearstatcache(false, $file);
				}
			}
		}
	}
}


 

Раскрыть  

 

 

 

Добавил clearstatcache(); после строки  public function get($key) {  (Как написали в теме ссылку на которую прикрепил)  --   врогде пока ошипотому чток нет, время покажет..

 

 

 

 

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


  03.12.2021 в 20:17, ky4ka сказал:

  if ([email protected]($file)) { clearstatcache(false, $file); 

Раскрыть  

не помогло.

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


  06.12.2021 в 10:42, ky4ka сказал:

не помогло.

Раскрыть  

Почему сгделали икой вывод?

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

 

  06.12.2021 в 12:43, Venter сказал:

Почему сгделали икой вывод?

Раскрыть  

 Ошибки продолжились..

 

  Циии

2021-12-04 16:06:47 - PHP Warning:  fopen(/home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.product_categories.1638623090): failed to open stream: No such file or directory in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 28
2021-12-04 16:06:47 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 30
2021-12-04 16:06:47 - PHP Warning:  filesize(): stat failed for /home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.product_categories.1638623090 in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 32
2021-12-04 16:06:47 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 40
2021-12-04 16:06:47 - PHP Warning:  fclose() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 42
2021-12-05 0:15:41 - PHP Warning:  fopen(/home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.keywords.1638652538): failed to open stream: No such file or directory in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 28
2021-12-05 0:15:41 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 30
2021-12-05 0:15:41 - PHP Warning:  filesize(): stat failed for /home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.keywords.1638652538 in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 32
2021-12-05 0:15:41 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 40
2021-12-05 0:15:41 - PHP Warning:  fclose() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 42
2021-12-05 1:16:39 - PHP Warning:  fopen(/home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.product_categories.1638656199): failed to open stream: No such file or directory in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 28
2021-12-05 1:16:39 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 30
2021-12-05 1:16:39 - PHP Warning:  fread() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 35
2021-12-05 1:16:39 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 40
2021-12-05 1:16:39 - PHP Warning:  fclose() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 42
2021-12-05 19:44:43 - PHP Warning:  fopen(/home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.product_categories.1638722681): failed to open stream: No such file or directory in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 28
2021-12-05 19:44:43 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 30
2021-12-05 19:44:43 - PHP Warning:  filesize(): stat failed for /home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.product_categories.1638722681 in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 32
2021-12-05 19:44:43 - PHP Warning:  flock() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 40
2021-12-05 19:44:43 - PHP Warning:  fclose() expects parameter 1 to be resource, bool given in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 42
2021-12-05 23:36:40 - PHP Warning:  filesize(): stat failed for /home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.cat_tree.1638736598 in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 32
2021-12-06 13:30:08 - PHP Notice:  Undefined index: file in /home/o/oleg49kr/luccar.ru/public_html/system/engine/proxy.php on line 51
2021-12-06 13:30:08 - PHP Notice:  Undefined index: line in /home/o/oleg49kr/luccar.ru/public_html/system/engine/proxy.php on line 51
2021-12-06 13:37:40 - PHP Notice:  Undefined index: file in /home/o/oleg49kr/luccar.ru/public_html/system/engine/proxy.php on line 51
2021-12-06 13:37:40 - PHP Notice:  Undefined index: line in /home/o/oleg49kr/luccar.ru/public_html/system/engine/proxy.php on line 51
2021-12-06 16:26:44 - PHP Warning:  filesize(): stat failed for /home/o/oleg49kr/luccar.ru/storage/cache/cache.seopro.cat_tree.1638797202 in /home/o/oleg49kr/luccar.ru/public_html/system/library/cache/file.php on line 32

Раскрыть  

 

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


  06.12.2021 в 10:42, ky4ka сказал:

if ([email protected]($file)) { clearstatcache(false, $file); 

Раскрыть  

а вы вообещё отлилие видите от этого кода и на что указывает ошибка??? Вы в файл смотрели на строку 28???

Скорее всего нет, а указывает на fopen

Код выше удаляет, а fopen открывает файл

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

  06.12.2021 в 12:57, ky4ka сказал:

Ошибки продолжились..

Раскрыть  

посмотрите в конфигах пути правильно прописаны или нет

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

  19.02.2021 в 15:54, AlexDW сказал:

в notepad++ откройте файл движка system/library/cache/file.php

 

и замените строки

unlink($file);

 

на это

if ([email protected]($file)) {
    clearstatcache(false, $file);
}

 

Раскрыть  

 

Подскажите, тоже выскакивает икая ошибка, версия ocStore 3.0.2.0

 

  Циии

2021-12-13 10:15:20 - PHP Warning:  fopen(/var/www/****/data/www/storage/cache/cache.seopro.product_categories.1639394120): failed to open stream: No such file or directory in /var/www/****/www/******/system/library/cache/file.php on line 28

Раскрыть  

 

Мой файл file.php

  Циии

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

Раскрыть  

 

Изменено пользователем Dien
Ссылка на комменирий
Погделиться на других сайих


  13.12.2021 в 21:38, Dien сказал:

 

Подскажите, тоже выскакивает икая ошибка, версия ocStore 3.0.2.0

 

 

Мой файл file.php

 

Раскрыть  

Да что подсказать? Выше решение расписано

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


  13.12.2021 в 21:59, Dimasscus сказал:

Да что подсказать? Выше решение расписано

Раскрыть  

Подскажите как найти решение выше)

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


  19.02.2021 в 04:34, Venter сказал:
Раскрыть  

 

  14.12.2021 в 10:30, niger сказал:

Подскажите как найти решение выше)

Раскрыть  

черным по белому написано что решение по ссылке или вы лиить никак

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

  14.12.2021 в 11:29, Venter сказал:

 

черным по белому написано что решение по ссылке или вы лиить никак

Раскрыть  

Мне не помогло решение, ошибка все равно появляется периодически.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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