1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Скачивание файла из другой директории!

Тема в разделе "Оффтопик", создана пользователем ZzZzZ, 29 мар 2016.

  1. Автор темы
    ZzZzZ

    ZzZzZ Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    RetroSh
    Здравствуйте.
    В общем, у меня есть скрипт чтения файлов и вывода в список, также их можно скачать.
    А как мне сделать так, чтобы файлы, находясь совсем в другой директории, также можно было качать ?

    Сам скрипт
    PHP:
    <?php

    error_reporting 
    (E_ALL);

    $colrub="20";
    $perpage="40";
    $datadir="../../../../home/csgo/csgo27011/csgo/"// Путь до папки с файлами
    $fulshapka="<html><head><title>Server #1</title><META HTTP-EQUIV='Pragma' CONTENT='no-cache'><META HTTP-EQUIV='Cache-Control' CONTENT='no-cache'><META content='text/html; charset=windows-1251' http-equiv=Content-Type>
    <style>BODY {FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 13px;} TD {FONT-SIZE: 13px;}</style></head><body  topMargin=5>"
    ;

    function 
    prcmp ($a$b) {if ($a==$b) return 0; if ($a<$b) return 1; return -1;}

    print
    "
    $fulshapka<center><h3>Демо-записи доступные для загрузки *</h3>
    <table border=5><TR><TD valign=top>
    "
    ;

    $i=0$flag=0; if ($handle=opendir($datadir)) {
    while ((
    $file readdir($handle)) !== false)
    if (!
    is_dir($file) and $file!="index.php") {$lines[$i]=$file$i++;}
    closedir($handle);}

    usort($lines,"prcmp"); $i=count($lines); $maxi=$i-1;
    $maxpage=ceil(($maxi+1)/$perpage);

    if (!isset(
    $_GET['page'])) {$page=1;} else {$page=$_GET['page']; if (!ctype_digit($page)) {$page=1;} if ($page<1$page=1;}
    $fm=$maxi-$perpage*($page-1); if ($fm<"0") {$fm=$perpage;}
    $lm=$fm-$perpage; if ($lm<"0") {$lm="-1";}

      for(
    $i=$fm$i>$lm$i--) {
    if (
    $flag>=$colrub) {$flag=0; print"</TD><TD valign=top>";}

    $today=time();
    $last=filemtime($lines[$i]);
    $delta=($today-$last)/2592000;
    $d1="";$d2=""; if ($delta<1) {$d1="<B><font color=red>new</font> "$d2="</B>";}
    print
    "<li style='PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; COLOR: #6f7174; PADDING-TOP:3px;'>$d1<a href='$lines[$i]'>$lines[$i]</a> $d2</li>\r\n";
    $flag++;
    }
    echo
    '</td></tr></table><br>';

    if (
    $page>$maxpage) {$page=$maxpage;}
    echo
    '<table width=100%><tr><td align=center colspan=3><span class=nav>Страница:&nbsp; ';
    if (
    $page>=and $maxpage>5) print "<a href=index.php?page=1>1</a> ... ";
    $f1=$page+2$f2=$page-2;
    if (
    $page<=2) {$f1=5$f2=1;} if ($page>=$maxpage-1) {$f1=$maxpage$f2=$page-3;} if ($maxpage<=5) {$f1=$maxpage$f2=1;}
    for(
    $i=$f2$i<=$f1$i++) {if ($page==$i) {print "<B>$i</B> &nbsp;";} else {
    print 
    "<a href=index.php?page=$i>$i</a> &nbsp;";}}
    if (
    $page<=$maxpage-and $maxpage>5) print "... <a href=index.php?page=$maxpage>$maxpage</a>";
    echo
    '</span></td></tr></table>';

    ?>
    В общем, в списке файлы отображаются правильно, всё хорошо, но при нажатие на название файла, у меня в адресной строке просто высвечивается http://домен.ру/файл.txt, ну, соответственно, файл, находясь в другой директории, просто не качается.

    За помощь могу заплатить!
     
  2. TheDrascoll

    TheDrascoll Активный участник Пользователь

    Баллы:
    88
    а ти не пеши в пехеп ото оно тупоэ пеши на html оно луче сам знаю
     

Поделиться этой страницей