[J1.5] Ищу модуль отображения файлов в директории

Статус
В этой теме нельзя размещать новые ответы.
чем ты запускаешь скрипт "mod php" или написал свой мод?
 
В mod php отлично работает, решить бы ещё те проблемки которые я описал выше, цены бы небыло :)
А вообще круто было бы если модуль такой сделали, удобнее было бы ;)
 
Модуль написать не могу ибо не сталкивался, а проблемы твои я решил, и написал дополнение:
В корневой папке создай файл "file.php" и впихни туда это
PHP:
<?php
$filename = $_GET['file']; 
if(empty($_GET['file']))   
{ echo "HTTP/1.0 404 Not Found"; }
if (!file_exists($filename)) 
   { 
    @header ("HTTP/1.0 404 Not Found"); 
    exit; 
   } 
$fsize = filesize($filename); 
$ftime = date("D, d M Y H:i:s T", filemtime($filename)); 
$fd = @fopen($filename, "rb"); 
if (!$fd){ 
  @header ("HTTP/1.0 404 Not Found"); 
  exit; 
} 
if ($HTTP_SERVER_VARS["HTTP_RANGE"]) { 
  $range = $HTTP_SERVER_VARS["HTTP_RANGE"]; 
  $range = str_replace("bytes=", "", $range); 
  $range = str_replace("-", "", $range); 
  if ($range) {fseek($fd, $range);} 
} 
@$content = fread($fd, filesize($filename)); 
@fclose($fd); 
if ($range) { 
  @header("HTTP/1.1 206 Partial Content"); 
} 
else { 
  @header("HTTP/1.1 200 OK"); 
} 
@header("Content-Disposition: attachment; filename=$filename"); 
@header("Last-Modified: $ftime"); 
@header("Accept-Ranges: bytes"); 
@header("Content-Length: ".($fsize-$range)); 
@header("Content-Range: bytes $range-".($fsize -1)."/".$fsize);
$mimefile = "$filename";
@$size=getimagesize($mimefile);
$mime = $size['mime'];
@header("Content-type: $mime"); 
print $content; 
exit; 
?>
Затем в первом скрипте измени ссылки таким образом:
PHP:
echo "<a href='/file.php?file=$url/$file'>$file</a><br />";
И будет вам счастье:)
 
Круто, спасибо огромное :yahoo:
А если кто надумает модуль заморочиться сделать такой, отпишитесь пожалуйста, потому что решение в модуле я думаю удобнее будет ;)
 
А ещё подскажите пожалуйста, как в этом коде сделать так чтобы из названия ссылки убирало расширение файла?
 
PHP:
$nazvanie = preg_replace(".rar", "", $file);
$nazvanie = preg_replace(".zip", "", $file);
...
...
echo "<a href='/file.php?file=$url/$file'>$nazvanie</a><br />";

Добавлено через 11 минут
или так

PHP:
$nazvanie=explode(".", $file);
echo $nazvanie[0];

// если файл будет называться one.rar то выведет "one"
// если файл будет называться file.one.rar то выведет "file"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху