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

Размер файла: 10.72Kb
  1. <?php
  2. $mt=(float)microtime();
  3. error_reporting(7);
  4. require_once('nast.php');
  5. require_once('shapka.php');
  6. require_once('func.php');
  7. require_once('win_to_utf.php');
  8. include('db.php');
  9. print $beginpage;
  10. include('rekl.php');
  11.  
  12. $file=mysql_escape_string($file);
  13. while($file[0]=='/')
  14. $sd=substr($file,1,strlen($file));
  15. $dirname=dirname($file);
  16. $basename=basename($file);
  17. $filesize=@filesize($file);
  18. $result=mysql_query("SELECT * from `file` WHERE `sd`='$dirname' and `file`='$basename' limit 1");
  19. if($filesize>1024)
  20. $filesize=round($filesize/1024,2).' кб';
  21. else
  22. $filesize=$filesize.' бт';
  23. if(!strstr($dirname,"..") and file_exists($file))
  24. {if(!mysql_num_rows($result))
  25. {
  26. mysql_query("INSERT into `file` VALUES(0,'$dirname','$basename','0','".time()."','".time()."')");
  27. $infof['rat']=0;
  28. $infof['ldate']=time();
  29. }
  30. else
  31. {
  32. $infof=mysql_fetch_array($result);
  33. }
  34. print "Тип файла: ".r($file).' <br/>';
  35. $papka=explode('/',$dirname);
  36. $papka[0]='';
  37. $papkaname=transdir(join('/',$papka));
  38. $filename=translit($basename);
  39. print "Папка: $papkaname<br/>";
  40. print "Файл: $filename<br/>";
  41. //if(r($file)=='mp3')
  42. if(in_array(r($file), $musicf))
  43. {#если файл-мелодия
  44. include('id.php');
  45. $id3 = new MP3_Id();
  46. $result = $id3->read($file);
  47. $result = $id3->study();
  48. $bitrate=$id3->getTag('bitrate') or $bitrate='(неопределен)';
  49.  
  50. print "<a href=\"load.php?file=$file\">Загрузить($filesize)</a><br/>";
  51. //print "<a href=\"nar.php?file=$file&amp;str=$str\">Нарезать</a><br/>";
  52. if($bitrate=='(неопределен)')
  53. print "Нарезка файла невозможна, т.к. не удалось определить битрейт файла<br/>";
  54. else{
  55. if($str=='xhtml')
  56. print"$razd
  57. <form action=\"nar.php?act=nar&amp;file=$file&amp;str=$str\" method=\"post\">
  58. Нарезать файл по:<br/>
  59. <select name=\"way\">
  60. <option value=\"size\">по размеру</option>
  61. <option value=\"time\">по времени</option>
  62. </select><br/>
  63.  
  64. <input type=\"text\" name=\"s\" value=\"начало\"/><br/>
  65. <input type=\"text\" name=\"p\" value=\"конец\"/><br/>
  66. <input type=\"submit\" name=\"a\" value=\"Резать\"/>
  67. $razd
  68. </form>";
  69. else
  70. {
  71. $r=rand(1,1000);
  72.  
  73. print "Нарезать файл:<br/></small>
  74. <select name=\"way\">
  75. <option value=\"size\">по размеру</option>
  76. <option value=\"time\">по времени</option>
  77. </select><br/>";
  78. echo "<input name=\"s$r\" type=\"text\" title=\"\" value=\"начало\" maxlength=\"12\"/><br/>";
  79. echo "<input name=\"p$r\" type=\"text\" title=\"\" value=\"конец\" maxlength=\"12\"/><br/>";
  80. echo "<anchor title=\"go\">Резать<go href=\"nar.php?act=nar&amp;file=$file&amp;str=$str\" method=\"post\">\n";
  81. echo "<postfield name=\"s\" value=\"$(s$r)\"/>\n";
  82. echo "<postfield name=\"p\" value=\"$(p$r)\"/>\n";
  83. echo "<postfield name=\"way\" value=\"$(way$r)\"/>\n";
  84. echo "</go></anchor><br/><small>";
  85. }}
  86. print "Название трека: ".win_to_utf($id3->getTag('name'))."<br/>";
  87. print "Жанр: ".$id3->getTag('genre')."<br/>";
  88. print "Исполнитель: ".win_to_utf($id3->getTag('artists'))."<br/>";
  89. print "Размер: ".round($id3->getTag('filesize')/1024)." Кб<br/>";
  90. print "Тип: ".r($file).'<br/>';
  91. print "Качество: "."$bitrate кбит/сек
  92. (";
  93. print $id3->getTag('mode').")<br/>";
  94. if($id3->getTag('year'))
  95. print "Год выпуска: ".$id3->getTag('year')."<br/>";
  96. print "Длительность: ".$id3->getTag('length')." сек<br/>";
  97. }
  98. elseif
  99. #если файл-картинка:
  100. (in_array(r($file), $imagef))
  101. {
  102. $size=filesize($file);
  103. if($size>1024)
  104. $size=ceil($size/1024).' кб';
  105. else
  106. $size=ceil($size).' бт';
  107. list($x,$y, $type,)=@getimagesize($file);
  108. if ($type==1) {$type="gif";}
  109. if ($type==2) {$type="jpeg";}
  110. if ($type==3) {$type="png";}
  111. print "<img src=\"pic.php?file=$file\" alt=\"$filename\" /><br/>";
  112. print "Тип: $type<br/>";
  113. print "Разрешение: $x x$y<br/>";
  114. print "Размер: $size<br/>";
  115. if(r($file)!='gif'){
  116. print "&gt;<a href=\"load.php?file=$file\">Скачать исходный файл</a><br/>";
  117. print "&gt;<a href=\"imgload.php?x=130&amp;y=130&amp;file=$file\">Скачать 130х130</a><br/>";
  118. print "&gt;<a href=\"imgload.php?x=132&amp;y=176&amp;file=$file\">Скачать 132х176</a><br/>";
  119. print "&gt;<a href=\"imgload.php?x=176&amp;y=220&amp;file=$file\">Скачать 176х220</a><br/>";
  120. print "&gt;<a href=\"imgload.php?x=240&amp;y=320&amp;file=$file\">Скачать 240х320</a><br/>";}
  121. else
  122. print "&gt;<a href=\"load.php?file=$file\">Скачать</a><br/>";
  123.  
  124.  
  125. }
  126.  
  127. elseif(in_array(r($file),$progf))
  128. {#если файл-программа
  129. print "Тип файла: ".r($file)."<br/>";
  130. $opis=@file_get_contents($file.'.dat');
  131. $size=filesize($file);
  132. if($size>1024)
  133. $size=ceil($size/1024).' кб';
  134. else
  135. $size=ceil($size).' бт';
  136. if(file_exists("$file.jpg"))
  137. print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
  138. elseif(file_exists("$file.gif"))
  139. print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
  140. elseif(file_exists("$file.png"))
  141. print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
  142. else
  143. print "Скриншот: нет<br/>";
  144. if($opis)
  145. print "Описание: $opis<br/>";
  146. else
  147. print "Описание: нет<br/>";
  148. print "Размер: $size<br/>";
  149. if(r($file)=='jar'){
  150. print "&gt;<a href=\"jad.php?file=$file\">Скачать .jad</a><br/>";
  151. print "&gt;<a href=\"load.php?file=$file\">Скачать .jar</a><br/>";}
  152. else
  153. print "&gt;<a href=\"load.php?file=$file\">Скачать </a><br/>";
  154. }
  155. elseif(in_array(r($file),$temaf))
  156. {#темы
  157. print "Тип файла: ".r($file)."<br/>";
  158. $opis=@file_get_contents($file.'.dat');
  159. $size=filesize($file);
  160. if($size>1024)
  161. $size=ceil($size/1024).' кб';
  162. else
  163. $size=ceil($size).' бт';
  164. if(file_exists("$file.jpg"))
  165. print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
  166. elseif(file_exists("$file.gif"))
  167. print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
  168. elseif(file_exists("$file.png"))
  169. print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
  170. else
  171. print "Скриншот: нет<br/>";
  172. if($opis)
  173. print "Описание: $opis<br/>";
  174. print "Размер: $size<br/>";
  175. print "&gt;<a href=\"load.php?file=$file\">Загрузить</a><br/>";
  176. }
  177. elseif(in_array(r($file),$videof))
  178. {
  179. #видео
  180. if(extension_loaded(ffmpeg_movie))
  181. $movie = new ffmpeg_movie($file);
  182. print "Тип файла: ".r($file)."<br/>";
  183. $opis=@file_get_contents($file.'.dat');
  184. $size=filesize($file);
  185. if($size>1024)
  186. $size=ceil($size/1024).' кб';
  187. else
  188. $size=ceil($size).' бт';
  189.  
  190. if(file_exists("$file.jpg"))
  191. print "Скриншот: <br/><img src=\"pic.php?file=$file.jpg\" alt=\"".translit($file)."\"/><br/>";
  192. elseif(file_exists("$file.gif"))
  193. print "Скриншот: <br/><img src=\"pic.php?file=$file.gif\" alt=\"".translit($file)."\"/><br/>";
  194. elseif(file_exists("$file.png"))
  195. print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
  196. elseif(is_object($movie))
  197. {
  198. ##########
  199. //получаем номер кадра для скриншота
  200. $frame = 10;
  201. //засекаем unixtime для уникального названия картинки
  202. $time = time();
  203. //заюзаем непосредственно сам экстеншн
  204.  
  205. //определили абсолютный путь до картинки, в которую будет сохранен наш скриншот
  206. //заюзаем другой класс входящий в экстеншн ffmpeg-php. $frame - номер кадра, не забываем
  207. $ff_frame = $movie->getFrame($frame);
  208. //если такой кадр есть
  209. if ($ff_frame) {
  210. //$ff_frame-toGDImege возвращает truecolor GD картинку
  211. $gd_image = $ff_frame->toGDImage();
  212. //и если оно её вернуло
  213. if ($gd_image) {
  214. //создаем png или imagejpeg(); imagegif(); картинки
  215. imagepng($gd_image, $file.'.png');
  216. imagedestroy($gd_image);
  217. }
  218. }
  219. print "Скриншот: <br/><img src=\"pic.php?file=$file.png\" alt=\"".translit($file)."\"/><br/>";
  220.  
  221.  
  222. ##########
  223. }else print "Скриншот: нет<br/>";
  224. $size=filesize($file);
  225. if($size>1024)
  226. $size=ceil($size/1024).' кб';
  227. else
  228. $size=ceil($size).' бт';
  229. print "Вес: $size<br/>";
  230. if(is_object($movie)){
  231. $duration = $movie->getDuration();
  232. if ($duration>60){
  233. $minutes = floor($movie->getDuration()/60);
  234. $seconds = $movie->getDuration()%60;
  235. }
  236. echo 'Длина'.$minutes.' мин '.$seconds.' секунд.<br />';}
  237. print "&gt;<a href=\"load.php?file=$file\">Загрузить</a><br/>";
  238. }
  239. #общая информация
  240. print "Скачиваний: $infof[rat]<br/>";
  241. $infof['ldate']=date("m.d H:i",$infof['ldate']);
  242. $newtime=date("m.d H:i",filectime($file));
  243. print "Последнее скачивание: $infof[ldate]<br/>";
  244. print "Дата загрузки: $newtime<br/>";
  245. $dirfile=glob("$dirname/*.");
  246. //print $dirname;
  247. $countf=sizeof($dirfile);
  248. $n=0;
  249. foreach($dirfile as $k=>$h)
  250. {
  251. if($file==$h)
  252. {$n=$k; break;}
  253. $n++;
  254. }
  255. print "&gt;<a href=\"load.php?file=$file\">Скачать($filesize) </a><br/>$razd";
  256. if(r($file)=='zip' and file_exists($file.'.rar'))
  257. {$rarsize=filesize($file.'.rar');
  258. if($rarsize>1024)
  259. $rarsize=round($rarsize/1024,2).' кб';
  260. else
  261. $rarsize.=' бт';
  262. print "&gt;<a href=\"load.php?file=$file\">Скачать .rar($rarsize) </a><br/>$razd";}
  263. {if($str=='wml')
  264. print "<a href=\"mail.php?file=$file&amp;str=$str\">Отправить на email</a><br/>";
  265. else
  266. print "<a href=\"mail.php?file=$file&amp;str=$str\"><font color=\"green\">Отправить на email</font></a><br/>";
  267. }
  268. if($n>0){$k=$n-1;
  269. print "<a href=\"file.php?str=$str&amp;file=$dirfile[$k]\">&lt;=Предыдуший файл(".translit($dirfile[$k]).'.'.r($dirfile[$k]).")</a><br/>";}
  270. if($n<$countf-1){$k=$n+1;
  271. print "<a href=\"file.php?str=$str&amp;file=$dirfile[$k]\">Следующий файл=&gt;(".translit($dirfile[$k]).'.'.r($dirfile[$k]).")</a><br/>";}
  272. }
  273. else
  274. {
  275. print 'Ошибка!Неверно указан файл<br/>';
  276. }
  277. $t=explode('/',dirname($file));
  278. $t[0]='';
  279. urldecode($t[0]);
  280. print $razd."<a href=\"sd.php?sd=".substr(join('/',$t),1,150)."&amp;str=$str\">Вернуться в папку /".transdir($t[count($t)-1])."</a><br/>";
  281. print '&gt;<a href="index.php?str='.$str.'">Выбрать раздел</a><br/>';
  282. //require_once('online.php');
  283. //print microtime()-$mt;
  284. print $endpage;
  285. ?>