Назад

Информация о patch-server

Автор: obliged.act: Дата: 05.22.2011


// Ссылка на сайт.
$site = 'http://www.domain.com/';

// Ссылка на патч-директорию.
$patch = 'http://patch.domain.com/files/';

// Путь и "нулевой" размер.
$size = 0;
$path = DIRNAME(__FILE__) . '/files/';

// Начало!
switch ( $_GET['api'] )
{
case 'size':
//
$size = 0;
$path = DIRNAME(__FILE__) . '/files/*';

foreach ( glob($path . '*') as $key => $value )
{
$size += filesize($value);
}

switch ( $_GET['type'] )
{
case 'MB':
echo $size/1024/1024;
break;

default:
echo $size;
break;
}
//
break;

case 'list':
//
echo '';

echo '';
foreach ( glob($path . '*') as $key => $value )
{
// Убераем путь.
$filename = str_replace($path, '', $value);

echo '';
}

echo '
filenamesize(MB)URL
' . $filename . '' . round(filesize($value)/1024/1024, 4) . 'Download
';
//
break;

default:
//
header('Location: ' . $site, true, 307);
//
break;
}
// Конец!


1. Копируем код и сохраняем его по адресу http://patch.domain.com/index.php

2. Получить полные сведения об обновлениях: http://patch.domain.com/index.php?api=list

3. Получить размер обновлений в байтах:
http://patch.domain.com/index.php?api=size

4. Получить размер обновлений в мегабайтах:
http://patch.domain.com/index.php?api=size&type=MB

P.S. Писал на скорую руку, дырок нету, если кому нужна оптимизация - пишите, доделаю за $.

Автор: obliged.act: Дата: 05.22.2011

Автор: Tailss: Дата: 05.22.2011

Спасибо, очень полезно ;)

Автор: obliged.act: Дата: 05.22.2011

Цитата Tailss;41894:
Спасибо, очень полезно ;)

Не за что.