1: <?php
2: /**
3: * Created by PhpStorm.
4: * User: manus
5: * Date: 7/03/16
6: * Time: 9:47
7: */
8:
9: namespace GLFramework\Upload;
10:
11:
12: class Uploads
13: {
14: var $config;
15: var $dir;
16: var $folder;
17:
18: /**
19: * Uploads constructor.
20: * @param $config
21: */
22: public function __construct($dir, $config)
23: {
24: $this->config = $config;
25: $this->dir = $dir;
26: if(isset($config['app']['upload']))
27: {
28: $this->folder = $config['app']['upload'];
29: }
30: else
31: {
32: $this->folder = "uploads";
33: }
34: if(!is_dir($this->getUploadDir()))
35: {
36: mkdir($this->getUploadDir());
37: }
38:
39: }
40:
41: public function getUploadDir()
42: {
43: return $this->dir . "/" . $this->folder;
44: }
45:
46: /**
47: * @param $name
48: * @return Upload
49: */
50: public function allocate($name)
51: {
52: return new Upload($this, $_FILES[$name]);
53: }
54:
55:
56:
57:
58: }