PluginProbe
JetBackup – Backup, Restore & Migrate / 3.1.21.3
JetBackup – Backup, Restore & Migrate v3.1.21.3
3.1.23.6 3.1.23.5 3.1.23.3 3.1.22.4 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 All 82 releases
backup / src / JetBackup / Archive / File / File.php

File.php in JetBackup – Backup, Restore & Migrate 3.1.21.3, at src/JetBackup/Archive/File/File.php

35 lines 856 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 }