PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.18.8
JetBackup – Backup, Restore & Migrate v3.1.18.8
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Archive / File / RegFile.php
backup / src / JetBackup / Archive / File Last commit date
.htaccess 5 months ago BZFile.php 5 months ago File.php 5 months ago FileInfo.php 5 months ago GZFile.php 5 months ago RegFile.php 5 months ago index.html 5 months ago web.config 5 months ago
RegFile.php
70 lines
1 <?php
2 /*
3 *
4 * JetBackup @ package
5 * Created By Idan Ben-Ezra
6 *
7 * Copyrights @ JetApps
8 * https://www.jetapps.com
9 *
10 **/
11 namespace JetBackup\Archive\File;
12
13 use JetBackup\Exception\ArchiveException;
14
15 class RegFile extends File {
16
17 protected $_fd;
18
19 /**
20 * @throws ArchiveException
21 */
22 public function __construct(string $filename, string $mode) {
23
24 parent::__construct($filename, $mode);
25
26 if (!($this->_fd = fopen($filename, $mode)))
27 throw new ArchiveException('Could not open file: '.$filename);
28 }
29
30 public function truncate($offset): bool {
31 return ftruncate($this->_fd, $offset);
32 }
33
34 public function read(int $length) {
35 return fread($this->_fd, $length);
36 }
37
38 public function eof(): bool {
39 return feof($this->_fd);
40 }
41
42 public function flush() : bool {
43 return fflush($this->_fd);
44 }
45
46 public function write(string $data, $length=null) {
47
48 if ($length === null) return fwrite($this->_fd, $data);
49
50 return fwrite($this->_fd, $data, $length);
51
52 }
53
54 public function seek(int $offset, int $whence = SEEK_SET): int {
55 return fseek($this->_fd, $offset, $whence);
56 }
57
58 public function tell(): int {
59 return ftell($this->_fd);
60 }
61
62 public function close(): bool {
63
64 if(!$this->_fd) return true;
65 $result = fclose($this->_fd);
66 $this->_fd = null;
67 return $result;
68
69 }
70 }