Просмотр файла games/mp3cut.php

Размер файла: 2.51Kb
<?
include("modul/config.php");  include("modul/fun.php");  include("head.php"); include("modul/id.php");
$id=intval(zamena($_GET['id']));
$files=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id")); 
if(is_file(''.$files['infolder'].'/'.$files['name'].'')) {
switch($act){ default:
$id3=new MP3_Id(); $result=$id3->read(''.$files['infolder'].'/'.$files['name'].''); $result=$id3->study();
echo 'Нарезка MP3<br><div class=hre>Исходный размер: '.round($files['size']/1024,2).'кб<br>
Длительность: '.$id3->getTag('lengths').' сек.</div>';
$dir=opendir('mp3data');  while($dirs=readdir($dir)){
if((time()-filectime($dirs))>36000000*50) { unlink("mp3data/$dirs"); }
}
echo '<form action=mp3cut.php?id='.$id.'&act=cut method=post>Способ нарезки: <br><select class=enter name=way> <option value=size>по размеру</option><option value=time>по времени</option> </select><br> Начать с (кб или сек.): <br><input maxlength=5 class=enter type=text name=s><br>Закончить по (кб или сек.): <br> <input maxlength=5 class=enter type=text name=p><br><input type=submit value=Нарезка>'; 
break; case 'cut':
$fil=strtok($files['name'],".");
$randname=basename(''.$fil.'_'.rand(000000,999999).'.mp3'); $randintval=rawurldecode('mp3data/'.$randname.''); if(copy(''.$files['infolder'].'/'.$files['name'].'',$randintval)){ $fp=fopen($randintval,'rb');  $raz=filesize($randintval);
 if($_POST['way']=='size') { $s*=1024; $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*=$byterate*1024; $p*=$byterate*1024; } 
$p-=$s; fseek($fp,$s); $filefp=fread($fp,$p); fclose($fp); unlink($randintval); $fp=fopen($randintval,'xb'); if(fwrite($fp, $filefp)) { $fp=fopen($randintval,'rb'); $ras=round(filesize($randintval)/1024); fclose($fp);
$time=date("y.m.d H:i:s");
mysql_query('UPDATE files SET loads='.($files['loads']+1).', posload='.$time.' WHERE id='.$id.'');
echo 'Файл успешно нарезан<br>Ссылка действительна в течение 2-х часов<br><a href='.$randintval.'>Скачать</a>('.$ras.'кб)<br>'; } else { echo 'Возникла ошибка при резке<br>'; }
}
break;
}
} else { echo 'Такого файла не существует<br>'; }
include("foot.php");
?>