把固化的图片信息存进redis中及无限级获取文件名?

2020-05-07  本文已影响0人  江江简书
前言:有些业务场景比如营业执照这些信息基本是固定不怎么会变化的,那么既然是基本是固定的那么是不是可以存放在redis中咧,这样即快又能方便读取,那应该怎么读咧,下面开始

代码实现

/*既然实现了redis存数据那么是不是要把某个文件夹下的文件都传到redis咧,通过这个方法可以批量上传*/
$red = new Redis();
$red->connect('127.0.0.1',6379);
$img = file_get_contents('./xxx.jpg');
$res = $red->set('img', $img);
// show.php
$img = $red->get('img');
// you may change image/png to image/jpeg if you pic is jpeg.
header('Content-Type: image/jpeg'); 
header('Content-Length: ' . strlen($img));
echo $img;

递归遍历

$path = './';
$result = scanFile($path);
function scanFile($path) {
    global $result;
    $files = scandir($path);
    foreach ($files as $file) {
        if ($file != '.' && $file != '..') {
            if (is_dir($path . '/' . $file)) {
                //分别对不同目录下的文件进行区分
                $result[] =  "==========我是文件夹开始=============";
                scanFile($path . '/' . $file);
                $result[] =  "==========我是文件夹结束=============";
            } else {
                $result[] = basename($file);
            }
        }
    }
    return $result;
}
//$list = scanFile($path);
var_dump($result);
上一篇 下一篇

猜你喜欢

热点阅读