Размер файла: 2.45Kb
- <?php
-
- # ID папки
- $dir_id = num($_GET['dir_id']);
-
- # Проверка наличия папки с таким ID
- if (mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads` WHERE `id` = '$dir_id'"), 0) == 0) $dir_id = 0;
-
- // Создаем массив с данными папки
- if ($dir_id != 0) {
- # Массив с данными
- $dir = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads` WHERE `id` = '$dir_id' LIMIT 1"));
-
- $dir_path = $dir['path'];
- } else {
- $dir_path = '/';
- }
-
- if ($dir_id == 0) {
- header('Location: /downloads/');
- }
-
- if (isset($_GET['file_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `downloads_files` WHERE `id` = '". num($_GET['file_id']) ."'"), 0) == 0) $file_id = 0;
-
- $file_id = num($_GET['file_id']);
-
- if ($file_id == 0) {
- header('Location: /downloads/index.php');
- }
-
- # Массив с данными
- $file = mysql_fetch_assoc(mysql_query("SELECT * FROM `downloads_files` WHERE `id` = '$file_id' LIMIT 1"));
-
- if ($file['ext'] != 'jar') exit('Неверное расширение файла.');
-
- # Кол-во скачиваний
- $kol_loads = mysql_result(mysql_query("SELECT `loads` FROM `downloads` WHERE `id` = '$file[file_id]'"), 0);
- $kol_loads = $kol_loads + 1;
-
- # Сохраняем данные
- mysql_query("UPDATE `downloads` SET `loads` = '$kol_loads' WHERE `id` = '$file[file_id]'");
-
- # директория файлов
- $file_dir = HOME .'/files/downloads'. $dir['path'];
-
- # имя файла без расширения
- $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/downloads'. $dir['path'] . $file['server_name']);
- fclose($f);
-
- # Выдаем файл пользователю
- header('Location: /files/downloads'. $dir['path'] . $file_ext_name .'.jad');
- }
- else {
- # Выдаем файл пользователю
- header('Location: /files/downloads'. $dir['path'] . $file_ext_name .'.jad');
- }
-
- ?>