<?php
ini_set("memory_limit", "2048M");
$file = file_get_contents("complete");
$file_array = explode("\n", "$file");
$size_of_array = sizeof($file_array);
$size_of_tpb = "0";
for ($i = 0; $i < $size_of_array; $i++) {
$line_array = explode("|", $file_array["$i"]);
if (isset($line_array["2"]))
$size_of_tpb += $line_array["2"];
}
echo "The pirate bay is: " . bytes2English($size_of_tpb);
// Source: http://robert-lerner.com/convert-bytes-to-mb-gb-tb-and-pb-with-php.php
// Convert the number of bytes to size of tpb.
function bytes2English($filesize)
{
if ($filesize < 1048676)
return number_format($filesize / 1024, 1) . " KB";
if ($filesize >= 1048576 && $filesize < 1073741824)
return number_format($filesize / 1048576, 1) . " MB";
if ($filesize >= 1073741824 && $filesize < 1099511627776)
return number_format($filesize / 1073741824, 2) . " GB";
if ($filesize >= 1099511627776)
return number_format($filesize / 1099511627776, 2) . " TB";
if ($filesize >= 1125899906842624)
//Currently, PB won't show due to PHP limitations
return number_format($filesize / 1125899906842624, 3) . " PB";
}
?>