summaryrefslogtreecommitdiff
path: root/static/classes/UploadedFile.class.php
blob: 5b7ba9b5e8735805661ac26580807f17e8ead5fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

class UploadedFile {
	/* Public attributes */
	public $name;
	public $mime;
	public $tempfile;
	public $error;
	public $size;

	/* Cached checksums */
	private $sha1;
	private $crc32;

	/**
	 * Generates the SHA1 or returns the cached SHA1 hash for the file.
	 */
	public function get_sha1 () {
		if (! $this->sha1) $this->sha1 = sha1_file($this->tempfile);

		return $this->sha1;
	}
	/**
	 * Generates the CRC32 or returns the cached CRC32 hash for the file.
	 */
	public function get_crc32 () {
		if (! $this->crc32) $this->crc32 = hash_file('crc32b', $this->tempfile);

		return $this->crc32;
	}
}
?>