PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
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 / File.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 2 days ago GZFile.php 1 year ago RegFile.php 2 days ago index.html 1 year ago web.config 1 year ago
File.php
35 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 abstract class File {
16
17 public function __construct(string $filename, string $mode) {
18
19 if(strpos($mode, 'r') !== false && !file_exists($filename))
20 throw new ArchiveException('no such file: '.$filename);
21 }
22
23 abstract public function truncate($offset): bool;
24 abstract public function read(int $length);
25 abstract public function write(string $data, $length=null);
26 abstract public function seek(int $offset, int $whence = SEEK_SET): int;
27 abstract public function tell(): int;
28 abstract public function eof(): bool;
29 abstract public function flush(): bool;
30 abstract public function close(): bool;
31
32 public function __destruct() {
33 $this->close();
34 }
35 }