解决Warning: unlink(/storage/cache/cache.catalog.language.1556158719): No such file or directory in /system/library/cache/file.php on line 68问题

ytkah在调试opencart项目时提示Warning: unlink(/storage/cache/cache.catalog.language.1556158719): No such file or directory in /system/library/cache/file.php on line 68,出现这个问题首先确认是否权限不够,如果权限不够,可以把对应的文件夹设为777。以下是详细的解决方案

1.设置权限,/system/storage/和/image/设为755或777

1
2
3
4
5
6
7
8
9
10
chmod 0755 or 0777 system/storage/cache/
chmod 0755 or 0777 system/storage/download/
chmod 0755 or 0777 system/storage/logs/
chmod 0755 or 0777 system/storage/modification/
chmod 0755 or 0777 system/storage/session/
chmod 0755 or 0777 system/storage/upload/
chmod 0755 or 0777 system/storage/vendor/
chmod 0755 or 0777 image/
chmod 0755 or 0777 image/cache/
chmod 0755 or 0777 image/catalog/

  

2.清理缓存:extensions - modification - refresh
dashboard - cache右上角 - refresh
浏览器清理缓存:ctrl + f5强制刷新
3.如果还是出现那个提示,可以试试更新/system/library/cache/file.php文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?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) {
                $filename = basename($file);
 
                $time = substr(strrchr($file, '.'), 1);
 
                if ($time < time()) {
                    $this->delete(substr($filename, 6, strrpos($filename, '.') - 6));
                }
            }
        }
    }
 
    public function get($key) {
        $files = glob(DIR_CACHE . 'cache.' . basename($key) . '.*');
 
        if ($files) {
            $handle = fopen($files[0], 'r');
 
            flock($handle, LOCK_SH);
 
            $size = filesize($files[0]);
 
            if ($size > 0) {
                $data = fread($handle, $size);
            } else {
                $data = '';
            }
 
            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.' . basename($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.' . basename($key) . '.*');
 
        if ($files) {
            foreach ($files as $file) {
                if (!@unlink($file)) {
                    clearstatcache(false, $file);
                }
            }
        }
    }
}

  具体文件以官方为准https://github.com/opencart/opencart/edit/master/upload/system/library/cache/file.php

posted @   ytkah  阅读(840)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2017-04-25 公众号和小程序可以同名了 名称支持同主体复用
2014-04-25 微信订阅号增加粉丝16个技巧 -爱煮饭
网址导航 gg N / G Sitemap

部分内容来源于网络,如有版权问题请联系删除

  
点击右上角即可分享
微信分享提示