Events中无法写文件缓存?

victor

 https://wenda.workerman.net/people/walkor 大神:您好!
我在Events.php中,为啥不能写文件缓存,是因为WebSocket是常驻内存的,只能用内存式的缓存(比如Redis,Memcahe)吗?
这是我的代码:

public static function set($name, $value, $expire = 0)
    {
        if (empty($name)) {
            return false;
        }
        if (empty($value)) {
            return false;
        }
        $filename    = self::filename($name);
        $data        = ;
        $json_encode = json_encode($data);
        file_put_contents($filename, $json_encode);
    }

    private static function filename($filename)
    {
        $name = './json/';
        return $name . md5($filename) . '.json';
    }
2295 1 0
1个回答

walkor 打赏

workerman运行在php cli下,php cli的相对路径规则和写网页时规则不同,把文件路径写成绝对路径就好了

  • 暂无评论
年代过于久远,无法发表回答
×
🔝