| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?phpnamespace Upload\Lib;use Dever;class Config{    protected function file()    {        return Dever::data() . 'upload.php';    }    protected function import()    {        $file = $this->file();        if (!is_file($file)) {            $this->create();        }        $config = include($file);        return $config;    }    public function get($id)    {        $config = $this->import();        if (isset($config['upload'][$id])) {            if ($config['upload'][$id]['save_type'] >= 2 && $config['upload'][$id]['yun'] > 0) {                $config['upload'][$id]['yun'] = $config['yun'][$config['upload'][$id]['yun']];            } else {                $config['upload'][$id]['yun'] = false;            }            return $config['upload'][$id];        }    }    # 从数据库生成维度和项目的配置文件    public function create()    {        $config = array();        $upload = Dever::db('upload/upload')->state();        if ($upload) {            foreach ($upload as $k => $v) {                $config['upload'][$v['id']] = $v;            }        }        $yun = Dever::db('upload/yun')->state();        if ($yun) {            foreach ($yun as $k => $v) {                $config['yun'][$v['id']] = $v;            }        }        $data = '<?php return ' . var_export($config, true) . ';';        file_put_contents($this->file(), $data);        return true;    }}
 |