Размер файла: 10.72Kb
- <?php
- $mt=(float)microtime();
- error_reporting(7);
- require_once('nast.php');
- require_once('shapka.php');
- require_once('func.php');
- require_once('win_to_utf.php');
- include('db.php');
- print $beginpage;
- include('rekl.php');
-
- $file=mysql_escape_string($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=\"nar.php?file=$file&str=$str\">Нарезать</a><br/>";
- if($bitrate=='(неопределен)')
- print "Нарезка файла невозможна, т.к. не удалось определить битрейт файла<br/>";
- else{
- if($str=='xhtml')
- print"$razd
- <form action=\"nar.php?act=nar&file=$file&str=$str\" 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&file=$file&str=$str\" 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\" alt=\"$filename\" /><br/>";
- print "Тип: $type<br/>";
- print "Разрешение: $x x$y<br/>";
- print "Размер: $size<br/>";
- if(r($file)!='gif'){
- print "><a href=\"load.php?file=$file\">Скачать исходный файл</a><br/>";
- print "><a href=\"imgload.php?x=130&y=130&file=$file\">Скачать 130х130</a><br/>";
- print "><a href=\"imgload.php?x=132&y=176&file=$file\">Скачать 132х176</a><br/>";
- print "><a href=\"imgload.php?x=176&y=220&file=$file\">Скачать 176х220</a><br/>";
- print "><a href=\"imgload.php?x=240&y=320&file=$file\">Скачать 240х320</a><br/>";}
- else
- print "><a href=\"load.php?file=$file\">Скачать</a><br/>";
-
-
-
- }
-
- elseif(in_array(r($file),$progf))
- {#если файл-программа
- 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/>";
- else
- print "Описание: нет<br/>";
- print "Размер: $size<br/>";
- if(r($file)=='jar'){
- print "><a href=\"jad.php?file=$file\">Скачать .jad</a><br/>";
- print "><a href=\"load.php?file=$file\">Скачать .jar</a><br/>";}
- else
- print "><a href=\"load.php?file=$file\">Скачать </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 "><a href=\"load.php?file=$file\">Загрузить</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 "><a href=\"load.php?file=$file\">Загрузить</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 "><a href=\"load.php?file=$file\">Скачать($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 "><a href=\"load.php?file=$file\">Скачать .rar($rarsize) </a><br/>$razd";}
- {if($str=='wml')
- print "<a href=\"mail.php?file=$file&str=$str\">Отправить на email</a><br/>";
- else
- print "<a href=\"mail.php?file=$file&str=$str\"><font color=\"green\">Отправить на email</font></a><br/>";
- }
- if($n>0){$k=$n-1;
- print "<a href=\"file.php?str=$str&file=$dirfile[$k]\"><=Предыдуший файл(".translit($dirfile[$k]).'.'.r($dirfile[$k]).")</a><br/>";}
- if($n<$countf-1){$k=$n+1;
- print "<a href=\"file.php?str=$str&file=$dirfile[$k]\">Следующий файл=>(".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)."&str=$str\">Вернуться в папку /".transdir($t[count($t)-1])."</a><br/>";
- print '><a href="index.php?str='.$str.'">Выбрать раздел</a><br/>';
- //require_once('online.php');
- //print microtime()-$mt;
- print $endpage;
- ?>