Config.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace Upload\Lib;
  3. use Dever;
  4. class Config
  5. {
  6. protected function file()
  7. {
  8. return Dever::data() . 'upload.php';
  9. }
  10. protected function import()
  11. {
  12. $config = include($this->file());
  13. return $config;
  14. }
  15. public function get($id)
  16. {
  17. $config = $this->import();
  18. if (isset($config['upload'][$id])) {
  19. if ($config['upload'][$id]['save_type'] >= 2 && $config['upload'][$id]['yun'] > 0) {
  20. $config['upload'][$id]['yun'] = $config['yun'][$config['upload'][$id]['yun']];
  21. } else {
  22. $config['upload'][$id]['yun'] = false;
  23. }
  24. return $config['upload'][$id];
  25. }
  26. }
  27. # 从数据库生成维度和项目的配置文件
  28. public function create()
  29. {
  30. $config = array();
  31. $upload = Dever::db('upload/upload')->state();
  32. if ($upload) {
  33. foreach ($upload as $k => $v) {
  34. $config['upload'][$v['id']] = $v;
  35. }
  36. }
  37. $yun = Dever::db('upload/yun')->state();
  38. if ($yun) {
  39. foreach ($yun as $k => $v) {
  40. $config['yun'][$v['id']] = $v;
  41. }
  42. }
  43. $data = '<?php return ' . var_export($config, true) . ';';
  44. file_put_contents($this->file(), $data);
  45. return true;
  46. }
  47. }