PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.22.3
JetBackup – Backup, Restore & Migrate v3.1.22.3
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 / BZFile.php
backup / src / JetBackup / Archive / File Last commit date
.htaccess 1 year ago BZFile.php 1 year ago File.php 1 year ago FileInfo.php 5 days ago GZFile.php 1 year ago RegFile.php 5 days ago index.html 1 year ago web.config 1 year ago
BZFile.php
60 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 BZFile extends File {
16
17 private $_fd;
18
19 public function __construct(string $filename, string $mode) {
20 parent::__construct($filename, $mode);
21
22 if (!($this->_fd = @bzopen($filename, $mode)))
23 throw new ArchiveException('Could not open file: '.$filename);
24 }
25
26 public function truncate($offset): bool {
27 throw new ArchiveException("gzip doesn't support 'truncate'");
28 }
29
30 public function eof(): bool {
31 return feof($this->_fd);
32 }
33
34 public function read(int $length) {
35 return bzread($this->_fd, $length);
36 }
37
38 public function write(string $data, int $length=null) {
39 return bzwrite($this->_fd, $data, $length);
40 }
41
42 public function seek(int $offset, int $whence = SEEK_SET): int {
43 throw new ArchiveException("gzip doesn't support 'seek'");
44 }
45
46 public function tell(): int {
47 return ftell($this->_fd);
48 }
49
50 public function flush() : bool {
51 return fflush($this->_fd);
52 }
53
54 public function close(): bool {
55 if(!$this->_fd) return true;
56 $result = bzclose($this->_fd);
57 $this->_fd = null;
58 return $result;
59 }
60 }