Hi guys,
I have little piece of code, I need to understand the code better. If any of you guys can add comments each line, it would be really helpful to understand the code better to proceed..
Thanks 🙂
if($freakshow)
{
//do blah!
}
else
{
//starts from here------------------------------------------------>
$handle = fopen('stuff/'.$_GET['info_hash'], 'rb+');
flock($handle, LOCK_EX);
$length = filesize('stuff/'.$_GET['info_hash']);
if ($length)
{
$peer_num = $length / 19;
$data = fread($handle, $length);
for ($i=0; $i<$peer_num; $i++)
{
if ($peer_ip == substr($data, $i * 19 + 1, 6))
{
$updated = true;
if ($_GET['event'] == 'stopped')
{
$peer_num--;
}
else
{
$peers[] = $time.$peer_ip.$peer_details;
}
}
else
{
$t_peer_seed = implode('', unpack('C', substr($data, $i * 19, 1)));
if ($t_peer_seed >= 128)
{
$t_time = $t_peer_seed - 128;
}
else
{
$t_time = $t_peer_seed;
}
$peers[] = substr($data, $i * 19, 19);
}
}
}
}
if ($updated == false)
{
$peers[] = $time.$peer_ip.$peer_details;
$peer_num++;
}
rewind($handle);
ftruncate($handle, 0);
fwrite($handle, implode('', $peers), $peer_num * 19);
flock($handle, LOCK_UN);
fclose($handle);