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

Размер файла: 12.14Kb
<?php $mt=(float)microtime();
error_reporting(7);
require_once('config.php');
include"../tools.php";
include"../head.php";
include"functions.php";





$file=mysql_escape_string(htmlspecialchars($file));
while($file[0]=='/')
$sd=substr($file,1,strlen($file));
$dirname=dirname($file);
$basename=basename($file);
$filesize=@filesize($file);
$result=mysql_query("SELECT * from `file` WHERE `sd`='$dirname' and `file`='$basename' limit 1");
if($filesize>1024)
$filesize=round($filesize/1024,2).' кб';
else
$filesize=$filesize.' бт';
if(!strstr($dirname,"..") and file_exists($file))
{if(!mysql_num_rows($result))
{
mysql_query("INSERT into `file` VALUES(0,'$dirname','$basename','0','".time()."','".time()."')");
$infof['rat']=0;
$infof['ldate']=time();
}
else
{
$infof=mysql_fetch_array($result);
}
print "Тип файла: ".r($file).' <br/>';
$papka=explode('/',$dirname);
$papka[0]='';
$papkaname=transdir(join('/',$papka));
$filename=translit($basename);
print "Папка: $papkaname<br/>";
print "Файл: $filename<br/>";
//if(r($file)=='mp3')
if(in_array(r($file), $musicf))
{#если файл-мелодия
include('id.php');
$id3 = new MP3_Id();
$result = $id3->read($file);
$result = $id3->study();
$bitrate=$id3->getTag('bitrate') or $bitrate='(неопределен)';

print "<a href=\"load.php?file=$file\">Загрузить($filesize)</a><br/>";
print "<a href=\"pr.php?file=$file\">Прослушать</a><br/>";
print "<a href=\"nar.php?file=$file&amp;str=$str\">Нарезать</a><br/>";
if($bitrate=='(неопределен)')
print "Нарезка файла невозможна, т.к. не удалось определить битрейт файла<br/>";
else{
if($str=='xhtml')
print"$razd
<form action=\"nar.php?act=nar&amp;file=$file&amp;str=$str&amp;url=$site\" method=\"post\">
Нарезать файл по:<br/>
<select name=\"way\">
<option value=\"size\">по размеру</option>
<option value=\"time\">по времени</option>
</select><br/>

<input type=\"text\" name=\"s\" value=\"начало\"/><br/>
<input type=\"text\" name=\"p\" value=\"конец\"/><br/>
<input type=\"submit\" name=\"a\" value=\"Резать\"/>
$razd
</form>";
else
{
$r=rand(1,1000);

print "Нарезать файл:<br/></small>
<select name=\"way\">
<option value=\"size\">по размеру</option>
<option value=\"time\">по времени</option>
</select><br/>";
echo "<input name=\"s$r\" type=\"text\" title=\"\" value=\"начало\" maxlength=\"12\"/><br/>";
echo "<input name=\"p$r\" type=\"text\" title=\"\" value=\"конец\" maxlength=\"12\"/><br/>";
echo "<anchor title=\"go\">Резать<go href=\"nar.php?act=nar&amp;file=$file&amp;str=$str&amp;url=$site\" method=\"post\">\n";
echo "<postfield name=\"s\" value=\"$(s$r)\"/>\n";
echo "<postfield name=\"p\" value=\"$(p$r)\"/>\n";
echo "<postfield name=\"way\" value=\"$(way$r)\"/>\n";
echo "</go></anchor><br/><small>";
}}
print "Название трека: ".win_to_utf($id3->getTag('name'))."<br/>";
print "Жанр: ".$id3->getTag('genre')."<br/>";
print "Исполнитель: ".win_to_utf($id3->getTag('artists'))."<br/>";
print "Размер: ".round($id3->getTag('filesize')/1024)." Кб<br/>";
print "Тип: ".r($file).'<br/>';
print "Качество: "."$bitrate кбит/сек
(";
print $id3->getTag('mode').")<br/>";
if($id3->getTag('year'))
print "Год выпуска: ".$id3->getTag('year')."<br/>";
print "Длительность: ".$id3->getTag('length')." сек<br/>";
}
elseif
#если файл-картинка:
(in_array(r($file), $imagef))
	{
	$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';
	list($x,$y, $type,)=@getimagesize($file);
	if ($type==1) {$type="gif";}
if ($type==2) {$type="jpeg";}
if ($type==3) {$type="png";}
print "<img src=\"pic.php?file=$file&amp;url=$site\" alt=\"$filename\" /><br/>";
print "Тип: $type<br/>";
	print "Разрешение: $x x$y<br/>";
	print "Размер: $size<br/>";
if(r($file)!='gif'){
	print "&gt;<a href=\"load.php?file=$file&amp;url=$site\">Скачать исходный файл</a><br/>";
	print "&gt;<a href=\"imgload.php?x=130&amp;y=130&amp;file=$file\">Скачать 130х130</a><br/>";
	print "&gt;<a href=\"imgload.php?x=132&amp;y=176&amp;file=$file\">Скачать 132х176</a><br/>";
	print "&gt;<a href=\"imgload.php?x=176&amp;y=220&amp;file=$file\">Скачать 176х220</a><br/>";
	print "&gt;<a href=\"imgload.php?x=240&amp;y=320&amp;file=$file\">Скачать 240х320</a><br/>";}
	else
	print "&gt;<a href=\"load.php?file=$file&amp;url=$site\">Скачать</a><br/>";



	}

elseif(in_array(r($file),$progf))
{#если файл-программа

$opis=@file_get_contents($file.'.dat');
$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';
if(file_exists("$file.jpg"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.gif"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.png"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
	else
	print "Скриншот: нет<br/>";
if($opis)
print "Описание: $opis<br/>";
else
print "Описание: нет<br/>";

if(r($file)=='jar'){
print "&gt;<a href=\"jad.php?file=$file\">Скачать .jad</a><br/>";
print "&gt;<a href=\"load.php?file=$file\">Скачать .jar</a><br/>";}

}
elseif(in_array(r($file),$temaf))
{#темы
print "Тип файла: ".r($file)."<br/>";
$opis=@file_get_contents($file.'.dat');
$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';
if(file_exists("$file.jpg"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.gif"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.png"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
	else
	print "Скриншот: нет<br/>";
if($opis)
print "Описание: $opis<br/>";
print "Размер: $size<br/>";
print "&gt;<a href=\"load.php?file=$file&amp;url=$site\">Загрузить</a><br/>";
}



elseif(in_array(r($file),$zipf))
{#если файл-программа

$opis=@file_get_contents($file.'.dat');
$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';

if($opis)
print "Описание: $opis<br/>";
else
print "Описание: нет<br/>";

if(r($file)=='jar'){
print "&gt;<a href=\"jad.php?file=$file\">Скачать .jad</a><br/>";
print "&gt;<a href=\"load.php?file=$file\">Скачать .jar</a><br/>";}

}
elseif(in_array(r($file),$temaf))
{#темы
print "Тип файла: ".r($file)."<br/>";
$opis=@file_get_contents($file.'.dat');
$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';
if(file_exists("$file.jpg"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.gif"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.png"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
	else
	print "Скриншот: нет<br/>";
if($opis)
print "Описание: $opis<br/>";
print "Размер: $size<br/>";
print "&gt;<a href=\"load.php?file=$file&amp;url=$site\">Загрузить</a><br/>";
}







elseif(in_array(r($file),$videof))
{
#видео
if(extension_loaded(ffmpeg_movie))
$movie = new ffmpeg_movie($file);
print "Тип файла: ".r($file)."<br/>";
$opis=@file_get_contents($file.'.dat');
$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';

if(file_exists("$file.jpg"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.gif"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
	elseif(file_exists("$file.png"))
	print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
	elseif(is_object($movie))
	{
	##########
	//получаем номер кадра для скриншота
		$frame = 10;
	//засекаем unixtime для уникального названия картинки
	$time  = time();
	//заюзаем непосредственно сам экстеншн

//определили абсолютный путь до картинки, в которую будет сохранен наш скриншот
//заюзаем другой класс входящий в экстеншн ffmpeg-php. $frame - номер кадра, не забываем
$ff_frame = $movie->getFrame($frame);
//если такой кадр есть
if ($ff_frame) {
    //$ff_frame-toGDImege возвращает truecolor GD картинку
    $gd_image = $ff_frame->toGDImage();
    //и если оно её вернуло
    if ($gd_image) {
        //создаем png или imagejpeg(); imagegif(); картинки
        imagepng($gd_image, $file.'.png');
        imagedestroy($gd_image);
    }
}
print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";


	##########
	}else print "Скриншот: нет<br/>";
	$size=filesize($file);
if($size>1024)
$size=ceil($size/1024).' кб';
else
$size=ceil($size).' бт';
print "Вес: $size<br/>";

if(is_object($movie)){
$duration = $movie->getDuration();
if ($duration>60){
    $minutes = floor($movie->getDuration()/60);
    $seconds = $movie->getDuration()%60;
}
echo 'Длина'.$minutes.' мин '.$seconds.' секунд.<br />';}
print "&gt;<a href=\"load.php?file=$file&amp;url=$site\">Загрузить</a><br/>";
}
#общая информация
print "Скачиваний: $infof[rat]<br/>";
$infof['ldate']=date("m.d H:i",$infof['ldate']);
$newtime=date("m.d H:i",filectime($file));
print "Последнее скачивание: $infof[ldate]<br/>";
print "Дата загрузки: $newtime<br/>";
$dirfile=glob("$dirname/*.");
//print $dirname;
$countf=sizeof($dirfile);
$n=0;
foreach($dirfile as $k=>$h)
{
if($file==$h)
{$n=$k; break;}
$n++;
}
print "&gt;<a href=\"load.php?file=$file&amp;url=$site\">Скачать($filesize) </a><br/>$razd";
if(r($file)=='zip' and file_exists($file.'.rar'))
{$rarsize=filesize($file.'.rar');
if($rarsize>1024)
$rarsize=round($rarsize/1024,2).' кб';
else
$rarsize.=' бт';
print "&gt;<a href=\"load.php?file=$file\">Скачать .rar($rarsize) </a><br/>$razd";}
{if($str=='wml')
print "<a href=\"mail.php?file=$file&amp;str=$str&amp;url=$site\">Отправить на email</a><br/>";
else
print "<a href=\"mail.php?file=$file&amp;str=$str&amp;url=$site\"><font color=\"green\">Отправить на email</font></a><br/>";
}
if($n>0){$k=$n-1;
print "<a href=\"file.php?str=$str&amp;file=$dirfile[$k]&amp;url=$site\">&lt;=Предыдуший файл(".translit($dirfile[$k]).'.'.r($dirfile[$k]).")</a><br/>";}
if($n<$countf-1){$k=$n+1;
print "<a href=\"file.php?str=$str&amp;file=$dirfile[$k]&amp;url=$site\">Следующий файл=&gt;(".translit($dirfile[$k]).'.'.r($dirfile[$k]).")</a><br/>";}
}
else
{
print 'Ошибка!Неверно указан файл<br/>';
}
$t=explode('/',dirname($file));
$t[0]='';
urldecode($t[0]);
print $razd."<a href=\"sd.php?sd=".substr(join('/',$t),1,150)."&amp;str=$str&amp;url=$site\">Вернуться в папку /".transdir($t[count($t)-1])."</a><br/>";
print '&gt;<a href="index.php?str='.$str.'&amp;url='.$site.'">Выбрать раздел</a><br/>';
//require_once('online.php');
//print microtime()-$mt;
include"../foot";
?>