Переименовать файл при отдаче

Тема в разделе "PHP", создана пользователем caspersky, 16 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. caspersky

    caspersky Создатель

    Регистр.:
    7 июл 2008
    Сообщения:
    18
    Симпатии:
    0
    Т.З. при скачке исходного файла text.txt выдавать пользователю файл вида textXXX.txt , где XXX - рандомное число.
     
  2. grey109

    grey109

    Регистр.:
    3 апр 2007
    Сообщения:
    176
    Симпатии:
    19
    Как простой вариант:

    header ("Content-Disposition: attachment; filename=\"text".mt_rand(1,111).".txt\"");
    readfile("/text.txt");
     
    caspersky нравится это.
  3. caspersky

    caspersky Создатель

    Регистр.:
    7 июл 2008
    Сообщения:
    18
    Симпатии:
    0
    а как оформить ссылкой на файл?
     
  4. MishaMW

    MishaMW Писатель

    Регистр.:
    12 ноя 2008
    Сообщения:
    4
    Симпатии:
    1
    index.php
    PHP:
    <a href="/download.php">download</a>
    download.php
    PHP:
    <?php 
    header 
    ("Content-Disposition: attachment; filename=\"text".mt_rand(1,111).".txt\"");
    readfile("/text.txt");
    ?>
     
  5. so5tmaker

    so5tmaker Писатель

    Регистр.:
    7 мар 2010
    Сообщения:
    10
    Симпатии:
    0
    mt_rand(1,111) - генерирует наилучшее случайное значение?
     
  6. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Про то как пхп генерит случайны числа, очень не плохо написано здесь
    http://www.suspekt.org/2008/08/17/mt_srand-and-not-so-random-numbers/
     
Статус темы:
Закрыта.