SyncHandler::size()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: onysko
5
 * Date: 11.02.2015
6
 * Time: 17:05
7
 */
8
9
namespace samsonphp\upload;
10
11
12
class SyncHandler implements iHandler
13
{
14
    /** @var $fs \samsonphp\fs\FileService Pointer to module controller */
15
    public $fs;
16
17
    /**
18
     * Server Handler constructor
19
     * @param null $fs FileSystem module
20
     */
21
    public function __construct($fs = null)
22
    {
23
        $this->fs = isset($fs) ? $fs : m('fs');
24
    }
25
26
    /**
27
     * Get file name from $_FILES array
28
     * @param string $name Name of post file (for using $_FILES array)
29
     * @return string Name of uploaded file
30
     */
31
    public function name($name = null)
32
    {
33
        return $_FILES[$name]['name'];
34
    }
35
36
    /**
37
     * Get file size from $_FILES array
38
     * @param string $name Name of post file (for using $_FILES array)
39
     * @return integer Size of uploaded file
40
     */
41
    public function size($name = null)
42
    {
43
        return $_FILES[$name]['size'];
44
    }
45
46
    /**
47
     * Get file type from $_FILES array
48
     * @param string $name Name of post file (for using $_FILES array)
49
     * @return string Mime type of uploaded file
50
     */
51
    public function type($name = null)
52
    {
53
        return $_FILES[$name]['type'];
54
    }
55
56
    /**
57
     * Get file content from $_FILES array
58
     * @param string $name Name of post file (for using $_FILES array)
59
     * @return string File content
60
     */
61
    public function file($name = null)
62
    {
63
        return file_get_contents($_FILES[$name]['tmp_name']);
64
    }
65
66
    /**
67
     * Write file in servers file system
68
     * @param $file mixed File content
69
     * @param $fileName string File name
70
     * @param $uploadDir string Catalog for uploading on server
71
     * @return bool|string Path to file or false if some errors found
72
     */
73
    public function write($file, $fileName, $uploadDir)
74
    {
75
        return $this->fs->write($file, $fileName, $uploadDir);
76
    }
77
}
78