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

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


MishaVR4

Recommended Posts

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

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

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

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

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

  • 2 weeks later...
В 19.02.2021 в 22:54, AlexDW сказал:

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

 

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

unlink($file);

 

на это

if (!@unlink($file)) {
    clearstatcache(false, $file);
}

 

Спасибо огромное

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


  • 1 month later...
On 2/19/2021 at 5:54 PM, AlexDW said:

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

 

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

unlink($file);

 

на это

if (!@unlink($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

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

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

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


  • 3 months later...
В 19.02.2021 в 20:54, AlexDW сказал:

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

 

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

unlink($file);

 

на это

if (!@unlink($file)) {
    clearstatcache(false, $file);
}

 

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

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


  • 4 months later...
41 минуту назад, ky4ka сказал:

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

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

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

3 часа назад, Venter сказал:

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

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

 

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

		if ($files) {
			foreach ($files as $file) {
				if (!@unlink($file)) {
					clearstatcache(false, $file);
				}
			}
		}
	}
}

 

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

 

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

 

 

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

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


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

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

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

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

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

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

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

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

		if ($files) {
			foreach ($files as $file) {
				if (!@unlink($file)) {
					clearstatcache(false, $file);
				}
			}
		}
	}

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

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

5 минут назад, Venter сказал:

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

никого в заблуждения и не в водил. сразу написал что данный кусок уже есть в осторе 3 кусок кода прикрепил. . у меня ocStore 3.0.3.7.. и там уже это есть изначально ...  if (!@unlink($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 (!@unlink($file)) {
					clearstatcache(false, $file);
				}
			}
		}
	}
}


 

 

 

 

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

 

 

 

 

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


 

13 минут назад, 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

 

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


3 часа назад, ky4ka сказал:

if (!@unlink($file)) { clearstatcache(false, $file); 

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

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

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

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

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

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

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

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

В 19.02.2021 в 17:54, AlexDW сказал:

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

 

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

unlink($file);

 

на это

if (!@unlink($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
Надіслати
Поділитися на інших сайтах


20 минут назад, Dien сказал:

 

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

 

 

Мой файл file.php

 

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

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


12 часов назад, Dimasscus сказал:

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

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

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


В 19.02.2021 в 10:34, Venter сказал:

 

58 минут назад, niger сказал:

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

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

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

В 14.12.2021 в 13:29, Venter сказал:

 

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

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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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