diff options
Diffstat (limited to 'build/classes/UploadedFile.class.php')
| -rw-r--r-- | build/classes/UploadedFile.class.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/build/classes/UploadedFile.class.php b/build/classes/UploadedFile.class.php new file mode 100644 index 0000000..d90a9a4 --- /dev/null +++ b/build/classes/UploadedFile.class.php @@ -0,0 +1,32 @@ +<?php + +class UploadedFile +{ + /* Public attributes */ + public $name; + public $mime; + public $size; + public $tempfile; + public $error; + + /** + * SHA-1 checksum + * + * @var string 40 digit hexadecimal hash (160 bits) + */ + private $sha1; + + /** + * Generates the SHA-1 or returns the cached SHA-1 hash for the file. + * + * @return string|false $sha1 + */ + public function getSha1() + { + if (!$this->sha1) { + $this->sha1 = sha1_file($this->tempfile); + } + + return $this->sha1; + } +} |
