Просмотр файла down/index.php

Размер файла: 8.29Kb
<?php
include_once "../config.php";
include_once "../inc/inc.php";
include_once "../inc/func.php";
include_once "../inc/user.php";
include_once "../inc/gzip.php";
include_once "../inc/online.php";
include_once"../inc/pclzip.php";
require_once "id.php";
include_once "../themes/$theme/index.php";

echo '<center>Архив файлов</center><hr>';
$start = (int)$start;
$d = str_replace("../", "", $d);
$d = str_replace(" ", "", $d);
$d = str_replace("'", "", $d);
$d = str_replace("\"", "", $d);
$d = str_replace("%00", "", $d);
$d = str_replace("|", "/", $d);
// $onfile=implode(file($d));
if ((!isset($d)) || (filetype($d) == 'dir') || ($d == '')) {
    if (isset($d) && ($d != '') && (strlen($d) > 1)) {
        $dir = opendir ($d);
    } else {
        $dir = opendir (".");
    } while ($file = readdir ($dir)) {
        if (($file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "zip.php") && ($file != "id.php") && ($file != "pear.php") && ($file != "pic.php") && ($file != "index.php") && !ereg (".txt$", $file) && !ereg (".JPG$", $file) && !ereg (".GIF$", $file) && !ereg (".jad$", $file) && !ereg (".JAD$", $file)) {
            $a[] = $file;
        } 
    } 

    closedir ($dir);

    sort($a);
    $vsego = count($a);
    $pagevsego = $vsego / $indown;
    $pagevsego = (int)$pagevsego;
    $bbb = $vsego - ($pagevsego * $indown);
    if ($bbb > 0) {
        $pagevsego++;
    } 
    $page = (int)$page;
    if ($page >= $pagevsego) {
        $page = $pagevsego;
    } 
    if ((!isset($page)) || ($page <= 0) || ($page == '')) {
        $page = 1;
        $start = 0;
    } else {
        $start = ($page * $indown) - $indown;
    } 

    $end = $start + $indown;
    for ($i = $start; $i < $end; $i++) {
        if ($a[$i] == '') {
            continue;
        } 
        // if(strlen(implode(file($d)))<10){$pic='<img src="/img/pic/dir.gif" alt=".">';}else{$pic='<img src="/img/pic/download.gif" alt=".">';}
        $d = str_replace("/", "|", $d);
        if ($d == '') {
            if (filetype(str_replace('|', '/', $a[$i])) == 'dir') {
                $pic = '<img src="/img/pic/dir.gif" alt=".">';
            } else {
                $pic = '<img src="/img/pic/download.gif" alt=".">';
            } 
            echo $pic . ' <a href="index.php?d=' . $a[$i] . '">' . $a[$i] . '</a><br>';
        } else {
            if (filetype(str_replace('|', '/', $d . '|' . $a[$i])) == 'dir') {
                $pic = '<img src="/img/pic/dir.gif" alt=".">';
            } else {
                $pic = '<img src="/img/pic/download.gif" alt=".">';
            } 
            echo $pic . ' <a href="index.php?d=' . $d . '|' . $a[$i] . '">' . $a[$i] . '</a><br>';
        } 
    } 

    echo '<hr>Страницы:<br>';
    if ($page == '1') {
        echo'&lt;-Назад';
    } else {
        $ggg = $page-1;
        echo '<a href="index.php?d=' . $d . '&page=' . $ggg . '">&lt;-Назад</a>';
    } 
    echo ' [' . $page . ' из ' . $pagevsego . '] ';
    if (($page == $pagevsego) || ($pagevsego == 0)) {
        echo 'Вперёд-&gt;<br>';
    } else {
        $ggg = $page + 1;
        echo '<a href="index.php?d=' . $d . '&page=' . $ggg . '">Вперёд-&gt;</a><br>';
    } 
    echo '<form action="index.php" method="get">';
    echo '<input name="d" type="hidden" value="' . $d . '">';
    echo '<input name="page" type="text" value=""><input type="submit" value="&gt;&gt;">';
    echo '</form>';
    $b = $d;
    $b = explode('|', $b);
    $a = $b[0];
    for($i = 1; $i < (count($b)-1); $i++) {
        $a = $a . '|' . $b[$i];
    } 
    if ($d != '') {
        if ($a === $d) {
            echo'<a href="index.php?d=">На уровень вверх</a>';
        } else {
            echo'<a href="index.php?d=' . $a . '">На уровень вверх</a>';
        } 
    } 
} else {
    $nameoffile = basename($d);
    echo 'Информация о файле ' . $nameoffile . '<br>';

    $d = str_replace('/', '|', $d);
    $d = str_replace("../", "", $d);
    $d = str_replace(" ", "", $d);
    $d = str_replace("'", "", $d);
    $d = str_replace("\"", "", $d);
    $d = str_replace("%00", "", $d);
    $d = htmlspecialchars(stripslashes($d));
    $query = 'SELECT * FROM ' . $pref . 'down_files WHERE name="' . $d . '"';
    $result = mysql_fetch_assoc(mysql_query($query));
    if ($result['name'] === $d) {
        echo '<div>' . smile($result['opis']) . '</div>';
        echo '<br>';
    } 
    $d = str_replace('|', '/', $d);
    // echo 'Вес файла '.round(filesize($d)/1024, 2).' Kb<br>';
    $tip = explode('.', $nameoffile);
    $tip = array_reverse($tip);
    $b = str_replace('/', '|', $d);
    if ($tip[0] == 'jpeg' || $tip[0] == 'jpg' || $tip[0] == 'png' || $tip[0] == 'gif') {
        echo'<img src="pic.php?d=' . $b . '" alt="."><br>';
        $size = GetImageSize($d);
        echo'Размер картинки: ' . $size[0] . 'x' . $size[1] . '<br>';
        echo 'Вес файла ' . round(filesize($d) / 1024, 2) . ' Kb<br>';
        echo'<a href="' . $d . '">Скачать</a>';
    } else {
        if ($tip[0] == 'mp3') {
            $id3 = new MP3_Id();
            $result = $id3->read($d);
            $result = $id3->study();
            echo $id3->getTag('mode') . '<br>';
            echo 'Размер; ' . round($id3->getTag('filesize') / 1024) . ' Kb<br>';
            echo 'Длительность: ' . $id3->getTag('length') . '<br>';
            echo 'Битрейт: ' . $id3->getTag('bitrate') . ' кбит/сек<br>';
            echo 'Частота дискретизации: ' . $id3->getTag('frequency') . ' Гц<br>';
            echo'<a href="' . $d . '">Скачать</a>';
        } else {
            if ($tip[0] == 'zip') {
                echo 'Вес архива ' . round(filesize($d) / 1024, 2) . ' Kb<br>';

                $zip = new PclZip($d);
                if (($list = $zip->listContent()) == 0) {
                    die("Ошибка: " . $zip->errorInfo(true));
                } 

                for ($i = 0; $i < sizeof($list); $i++) {
                    for(reset($list[$i]);
                        $key = key($list[$i]);
                        next($list[$i])) {
                        $zfilesize = strstr($listcontent, "--size");
                        $zfilesize = ereg_replace("--size:", "", $zfilesize);
                        $zfilesize = @ereg_replace("$zfilesize", "$zfilesize|", $zfilesize);
                        $sizelist .= "$zfilesize";

                        $listcontent = "[$i]--$key:" . $list[$i][$key] . "";
                        $zfile = strstr($listcontent, "--filename");
                        $zfile = ereg_replace("--filename:", "", $zfile);
                        $zfile = @ereg_replace("$zfile", "$zfile|", $zfile);
                        $savelist .= "$zfile";
                    } 
                } 

                $sizefiles2 = explode("|", $sizelist);
                $sizelist2 = array_sum($sizefiles2);
                $obkb = round($sizelist2 / 1024, 2);

                $preview = "$savelist";
                $preview = explode("|", $preview);

                $count = count($preview)-1;
                echo 'Вес распакованного архива: ' . $obkb . ' Kb<br>Файлов в архиве: ' . $count . '<br>';

                echo'<a href="zip.php?d=' . $b . '">Просмотр архива</a><br>';
                echo'<a href="' . $d . '">Скачать</a>';
            } else {
                if ($tip[0] == 'jar') {
                    echo 'Вес файла ' . round(filesize($d) / 1024, 2) . ' Kb<br>';
                    $d2 = str_replace('.jar', '.jad', $d);
                    if (file_exists($d2)) {
                        echo'<a href="' . $d2 . '">JAD</a>|<a href="' . $d . '">JAR</a>';
                    } else {
                        echo'<a href="' . $d . '">Скачать</a>';
                    } 
                } else {
                    echo 'Вес файла ' . round(filesize($d) / 1024, 2) . ' Kb<br>';
                    echo'<a href="' . $d . '">Скачать</a>';
                } 
            } 
        } 
    } 
    // echo'<a href="'.$d.'">Скачать</a>';
} 
include_once "../themes/$theme/foot.php";

?>