Download the PHP package stormwalkerec/php-bittorrent without Composer
On this page you can find all versions of the php package stormwalkerec/php-bittorrent. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stormwalkerec/php-bittorrent
More information about stormwalkerec/php-bittorrent
Files in stormwalkerec/php-bittorrent
Package php-bittorrent
Short Description PHP\BitTorrent is a set of components that can be used to interact with torrent files (read+write) and classes that can encode/decode to/from the BitTorrent format.
License MIT
Homepage https://github.com/christeredvartsen/php-bittorrent
Informations about the package php-bittorrent
PHP_BitTorrent
PHP_BitTorrent is a set of components that can be used to interact with torrent files (read+write) and encode/decode to/from the BitTorrent format.
Requirements
PHP_BitTorrent requires PHP 5.3.x or above. The recommended version is 5.3.2 or newer.
Installation
PHP_BitTorrent can be installed using PEAR, Composer or PHAR.
PEAR
Composer
Simply specify christeredvartsen/php-bittorrent
in your dependencies. The different versions are listed at the Packagist site.
PHAR
You can also download php-bittorrent.phar and simply require that file where you want to use PHP_BitTorrent.
Using the PHP BitTorrent API
Autoloader
PHP BitTorrent does not come with its own autoloader, so you will need to use a PSR-0 compatible autoloader for everything to work as expected, or provide your own require[_once]
statements. An example of such an autoloader can be found here. When using PHP_BitTorrent as a PHAR archive you will only need to require the archive itself, and when installed using Composer you can simply require the autoloader generated by Composer (vendor/autoload.php
).
Encode PHP variables
There is also a convenience method simply called encode
in the PHP\BitTorrent\Encoder
class that can be used to encode all encodable variables (integers, strings and arrays).
Decode BitTorrent encoded data
There is also a convenience method called decode
that can decode any BitTorrent encoded data.
Decode torrent files
The decoder class also has a method for decoding a torrent file (which is an encoded dictionary):
Create new torrent files and open existing ones
The PHP\BitTorrent\Torrent
class represents a torrent file and can be used to create torrent files.
The class can also load a torrent file:
32-bit platforms
On 32-bit platforms these components work slightly different with regards to integers:
- The generic
PHP\BitTorrent\Encoder::encode
method will encode both integers and strings containing numerics as strings (strings containing floating point values are still treated as regular strings). - The
PHP\BitTorrent\Decoder::decodeInteger
method will return values as strings, and not integers. - The
PHP\BitTorrent\Torrent::getSize
method will use the bcadd function to calculate the size of the files in the torrent.