Размер файла: 1.76Kb
<?php
if (isset($_GET['file_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `loads_files` WHERE `id` = '". num($_GET['file_id']) ."'"), 0) != 1) $file_id = 0;
$file_id = num($_GET['file_id']);
if ($file_id == 0) {
header('Location: /loads/index.php');
}
# Массив с данными
$file = mysql_fetch_assoc(mysql_query("SELECT * FROM `loads_files` WHERE `id` = '$file_id' LIMIT 1"));
if ($file['ext'] != 'jar') exit('Неверное расширение файла.');
# Кол-во скачиваний
$kol_loads = mysql_result(mysql_query("SELECT `loads` FROM `loads` WHERE `id` = '$file[file_id]'"), 0);
$kol_loads = $kol_loads + 1;
# Сохраняем данные
mysql_query("UPDATE `loads` SET `loads` = '$kol_loads'");
# директория файлов
$file_dir = HOME .'/files/loads/';
# имя файла без расширения
$file_ext_name = str_replace('.'. $file['ext'], '', $file['server_name']);
// Проверка существования файла
if (!file_exists($file_dir . $file_ext_name .'.jad')) {
# Генерируем jad
require_lib('pclzip.php');
$archive = new PclZip($file_dir . $file['server_name']);
$list = $archive->extract(PCLZIP_OPT_BY_NAME, 'META-INF/MANIFEST.MF', PCLZIP_OPT_EXTRACT_AS_STRING);
$jad = $list[0]['content'];
$f = fopen($file_dir . $file_ext_name .'.jad', 'w+');
fputs($f, $jad ."\n".'MIDlet-Jar-Size: '. $file['size'] ."\n".'MIDlet-Jar-URL: '. URL .'/files/loads/'. $file['server_name']);
fclose($f);
# Выдаем файл пользователю
header('Location: /files/loads/'. $file_ext_name .'.jad');
}
else {
# Выдаем файл пользователю
header('Location: /files/loads/'. $file_ext_name .'.jad');
}
?>