File size: 5.38Kb
<?
#-----------------------------------------------------#
# ============ЗАГРУЗ-ЦЕНТР============= #
# Автор : Sea #
# E-mail : [email protected] #
# ICQ : 355152215 #
# Вы не имеете права распространять данный скрипт. #
# По всем вопросам пишите в ICQ. #
#-----------------------------------------------------#
include 'moduls/ini.php';
include 'moduls/head.php';
include 'moduls/id.php';
include 'moduls/fun.php';
include 'moduls/connect.php';
include 'moduls/header.php';
###############Если нарезка выключенa##########
if($setup['cut_change'] == 0) die("Not found");
###############Проверка переменных#############
is_num($id,'id');
is_num($s,'s');
is_num($p,'p');
if($way!='size' and $way!='time' and isset($way)) die($hackmess);
###############Получаем инфу о файле###########
$file_info = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id` = '".$id."'"));
if (!is_file ($file_info['path'])) exit ("Запрашиваемый файл не существует!");
#######Получаем имя файла и обратный каталог#####
$filename = pathinfo($file_info['path']);
$ext = $filename['extension'];
$dir = $filename[dirname]."/";
$filename = $filename[basename];
$back = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".$dir."'"));
//------------------------------------------------------------------------------------------
if(!isset($a)||empty($a))
{
$id3 = new MP3_Id();
$result = $id3->read($file_info['path']);
$result = $id3->study();
// ------------------------Форма ввода параметров---------------------------
echo "
<div class=\"mblock\">Нарезка mp3</div><div class=\"iblock\">
Исходный размер: ".round($id3->getTag('filesize')/1024)." Кб<br/>
Длительность: ".$id3->getTag('lengths')." сек.</div><div class=\"row\">
<form action=\"cut.php?id=$id\" method=\"post\">
Способ нарезки:<br/>
<select class=enter name=\"way\">
<option value=\"size\">по размеру</option>
<option value=\"time\">по времени</option>
</select><br/>
Начать с (кб или сек.):<br/>
<input maxlength=\"4\" class=enter type=\"text\" name=\"s\"/><br/>
Закончить по (кб или сек.):<br/>
<input maxlength=\"4\" class=enter type=\"text\" name=\"p\"/><br/>
<input class=buttom type=\"submit\" name=\"a\" value=\"Нарезка\"/>
</form></div>";
}
// ------------------------------------------------------------------
else
{
$error = 0;
if($error==0){
$list = glob ("".$setup['mp3path']."/*");
$all = count ($list);
foreach($list as $key=>$string)
{
$filesize = round(filesize($string)/1024/1024, 1);
$allsize = $allsize + $filesize;
if ($allsize > $setup['limit'])
{
$dire = opendir ($setup['mp3path']."/");
while ( $file = readdir ($dire))
{
if (($file != ".") && ($file != "..")) unlink ($setup['mp3path']."/".$file);
}
break;
}
}
$randname=basename($file_info['name'])."_".rand(10000000,99999999).".mp3";
$randintval = $setup['mp3path']."/".$randname;
if(copy($file_info['path'],"$randintval"))
{
$fp = fopen($randintval, "rb");
$raz = filesize($randintval);
$s = intval($s);
$p = intval($p);
if($way=="size")
{
$s = $s*1024;
$p = $p*1024;
if($s>$raz||$s<0){$s = 0;}
if($p>$raz||$p<$s){$p = $raz;}
}
else
{
$id3 = new MP3_Id();
$result = $id3->read($randintval);
$result = $id3->study();
$byterate = $id3->getTag('bitrate')/8;
$secbit = $raz/1024/$byterate;
if($s>$secbit||$s<0){$s = 0;}
if($p>$secbit||$p<$s){$p = $secbit;}
$s = $s*$byterate*1024;
$p = $p*$byterate*1024;
}
$p = $p-$s;
fseek($fp, $s);
$filefp = fread($fp, $p);
fclose($fp);
unlink($randintval);
$fp = fopen($randintval, "xb");
if(!fwrite($fp, $filefp) === FALSE)
{
$fp = fopen($randintval, "r");
$ras= round(filesize($randintval)/1024);;
fclose($fp);
$all++;
$d = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id` = '".$id."'"));
$loader = strtok($ua,"(")."(".$ip.")";
$loader = substr(del($loader),0,60);
$load_write = mysql_query("UPDATE `files` SET `loads`='".($d['loads']+1)."', `timeload`='".$time."', `lastloader` = '".clean($loader)."' WHERE `id`='".$id."'");
echo "
<div class=\"mblock\">Файл успешно нарезан!</div><div class=\"row\">
<a href=\"$randintval\"><b>Скачать($ras кб)</b></a><br/>
<input class=enter type=\"text\" name=\"link\" value=\"http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF'])."/".$randintval."\"/>
</div>";
}
else echo "<div class=\"iblock\">Ошибка! Обратитесь к администратору или попробуйте еще раз.</div>";
}}
else echo "<div class=\"mblock\">Не удалось считать файл!</div>";
}
echo "
<div class=\"iblock\">
- <a href=\"view.php?id=$id\">К описанию</a><br>
- <a href=\"index.php?id=$back[id]\">В категорию</a><br>
- <a href=\"index.php\">В загрузки</a><br>
- <a href=\"$setup[site_url]\">На главную</a>
</div>";
include 'moduls/foot.php';
?>