光盘文件夹中查找文件,光盘的树结构已放在redis中。 redis中有2个集合(set),1个放文件夹名字,1个放文件名
directory:\ d1 directory:\ d2 directory:d1 d9 directory:d1 d7 directory:d2 d5 …
files:d1 1188.jpg files:d1 1199.jpg files:d7 1165.jpg files:d5 1155.jpg files:d9 1112.jpg …
下面是php的函数,测试正确。 function innodes($nodes,$meid) { global $redis; $redis->select(1); if ($redis->sIsMember("files:".$nodes, $meid)) return 1; else foreach ($redis->sMembers("directory:".$nodes) as $val) { if (innodes($val,$meid)>0) return 1; } return 0; }
node.js不用第3方库,用foreach加递归,如何写?