1. Go to this page and download the library: Download xp-forge/compression library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
xp-forge / compression example snippets
use io\streams\FileInputStream;
use io\streams\compress\GzipInputStream;
$in= new GzipInputStream(new FileInputStream('message.txt.gz'));
while ($in->available()) {
echo $in->read();
}
$in->close();
use io\streams\FileOutputStream;
use io\streams\compress\Bzip2OutputStream;
$out= new Bzip2OutputStream(new FileOutputStream('message.txt.bz2'));
$out->write('Hello World!');
$out->write("\n");
$out->close();
use io\streams\{Compression, FileInputStream, FileOutputStream};
// Returns an algorithm instance. Raises a lang.MethodNotImplementedException
// if the $in->read();
}
$in->close();
// Write using strongest compression (other predefined values are FASTEST
// and DEFAULT; alternatively, the level can be passed directly).
$out= $compressed->create(new FileOutputStream($file), Compression::STRONGEST);
$out->write($bytes);
$out->close();
use io\streams\Compression;
echo "Supported algorithms:\n";
foreach (Compression::algorithms()->supported() as $compression) {
echo '✓ ', $compression->name(), "\n";
}
use io\streams\Compression;
use peer\http\HttpConnection;
// Compile list of supported compression algorithms, e.g. "gzip, br"
$accept= Compression::algorithms()->accept();
echo "== Sending {$accept} ==\n";
// Make request, sending supported content encodings via Accept-Encoding
$conn= new HttpConnection($argv[1]);
$res= $conn->get(null, ['Accept-Encoding' => $accept]);
// Handle Content-Encoding header
if ($encoding= $res->header('Content-Encoding')) {
$compression= Compression::named($encoding[0]);
echo "== Using ", $compression->name(), " ==\n";
$in= $compression->open($res->in());
} else {
echo "== Uncompressed ==\n";
$in= $res->in();
}
// Write contents to output
while ($in->available()) {
echo $in->read();
}
$in->close();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.