Переименование файла

Тема в разделе "Как сделать...", создана пользователем Jaarg, 20 апр 2012.

  1. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    Задача. При клике по ссылке вида Перейти по ссылкеfilename_xxx, где "filename_xxx" может быть произвольным именем файла, нужно, что бы отдавался один и тот же файл archive.zip, но с именем, как у запрашиваемого файла (filename_xxx).

    Ничего не идет в голову.
     
  2. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.266
    на сайте cy-pr.com
    при анализе любого сайта ссылка на сапу... при наведении на sape отображается прямая ссылка, а при клике реферальная...
    На яве сделано у них... может и тебе в эту сторону подумать

    [​IMG]
     
  3. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    Пасиб, но у меня подозрение, что это можно сделать как то сильно проще и сильно желательно, что бы на PHP )
     
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    PHP:

        $filename_xxx 
    $_SERVER['QUERY_STRING'];
        
    $realFileName "/xxx/yyy/archive.zip";

        @
    ini_set("zlib.output_compression"0);
        
    header("Content-Type: application/octet-stream");
        
    header("Content-Disposition: attachment; filename=".$filename_xxx);
        
    header("Content-Length: ".filesize($realFileName)); 
        
    $fp fopen($realFileName"r");
        if(
    $fp)
        {
            while(!
    feof($fp))
                echo 
    fread($fp1024);
            
    fclose($fp);
        }
        exit;
    докачка не поддерживается
     
    Jaarg нравится это.
  5. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    О, спасибо. Сейчас попробую )
     
  6. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    забыл исправить:
    $fp = fopen($file, "r");
    =>
    $fp = fopen($realFileName, "r");
     
    Jaarg нравится это.
  7. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    Да, теперь все шоколадно работает, допилил под себя, тестирую на хомячках ;)