PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.22.4
JetBackup – Backup, Restore & Migrate v3.1.22.4
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 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 / Destination / Vendors / FTP / ChunkedUpload.php
backup / src / JetBackup / Destination / Vendors / FTP Last commit date
.htaccess 1 year ago ChunkedDownload.php 1 year ago ChunkedUpload.php 1 year ago DirIterator.php 1 year ago FTP.php 1 year ago FTPClient.php 1 year ago index.html 1 year ago web.config 1 year ago
ChunkedUpload.php
54 lines
1 <?php
2
3 namespace JetBackup\Destination\Vendors\FTP;
4
5 use JetBackup\Destination\Integration\DestinationChunkedUpload;
6 use JetBackup\Exception\IOException;
7 use JetBackup\Web\File\FileChunk;
8
9 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
10
11 class ChunkedUpload implements DestinationChunkedUpload {
12
13 private FTP $_client;
14 private string $_destination;
15
16 public function __construct(FTP $client, $destination) {
17 $this->_client = $client;
18 $this->_destination = $destination;
19 }
20
21 /**
22 * @return object
23 */
24 public function prepare():object { return new \stdClass(); }
25 public function setData(object $data):void {}
26
27 /**
28 * @return int
29 * @throws IOException
30 */
31 public function getOffset():int {
32 return $this->_client->_client('getFileSize', $this->_destination);
33 }
34
35 /**
36 * @return int|null
37 */
38 public function getChunkSize():?int { return null; }
39
40 /**
41 * @param FileChunk $chunk
42 *
43 * @return void
44 * @throws IOException
45 */
46 public function upload(FileChunk $chunk):void {
47 $this->_client->_client('uploadChunk', $chunk, $this->_destination);
48 }
49
50 /**
51 * @return void
52 */
53 public function finalize():void {}
54 }