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

西部世界
西部世界
管理员
352
文章
0
粉丝
Opencart相关评论7阅读模式

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

文章末尾固定信息

 
西部世界
  • 本文由 西部世界 发表于2020年11月21日 16:28:38
  • 转载请务必保留本文链接:https://www.cnhawkit.com/1409.html
匿名

发表评论

匿名网友

拖动滑块以完成验证