summaryrefslogtreecommitdiff
path: root/static/php/classes/UploadedFile.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'static/php/classes/UploadedFile.class.php')
-rw-r--r--static/php/classes/UploadedFile.class.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/static/php/classes/UploadedFile.class.php b/static/php/classes/UploadedFile.class.php
new file mode 100644
index 0000000..d90a9a4
--- /dev/null
+++ b/static/php/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;
+ }
+}