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';
}
workerman运行在php cli下,php cli的相对路径规则和写网页时规则不同,把文件路径写成绝对路径就好了