За последние 24 часа нас посетили 54127 программистов и 1719 роботов. Сейчас ищут 846 программистов ...

как отдать файл на скачиваниие

Тема в разделе "Прочие вопросы по PHP", создана пользователем vvsh, 11 июн 2011.

  1. vvsh

    vvsh Активный пользователь

    С нами с:
    19 май 2009
    Сообщения:
    79
    Симпатии:
    0
    Адрес:
    Беларусь, Минск
    здравствуйте.
    допустим открывается адрес site.ru/index.php?file=30stm.zip

    как сделать так, чтобы при открытии этого адреса, началась загрузка?
    спасибо
     
  2. vvsh

    vvsh Активный пользователь

    С нами с:
    19 май 2009
    Сообщения:
    79
    Симпатии:
    0
    Адрес:
    Беларусь, Минск
    вот нашел, если кому нужно
    PHP:
    1. function file_download($filename, $mimetype='application/octet-stream')
    2. {
    3.     if (file_exists($filename))
    4.     {
    5.         header($_SERVER["SERVER_PROTOCOL"] . ' 200 OK');
    6.         header('Content-Type: ' . $mimetype);
    7.         header('Last-Modified: ' . gmdate('r', filemtime($filename)));
    8.         header('ETag: ' . sprintf('%x-%x-%x', fileinode($filename), filesize($filename), filemtime($filename)));
    9.         header('Content-Length: ' . (filesize($filename)));
    10.         header('Connection: close');
    11.         header('Content-Disposition: attachment; filename="' . basename($filename) . '";');
    12.  
    13.         $f = fopen($filename, 'r');
    14.         while(!feof($f))
    15.         {
    16.           echo fread($f, 1024);
    17.           flush();
    18.         }
    19.        
    20.         fclose($f);
    21.     }
    22.     else
    23.     {
    24.         header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
    25.         header('Status: 404 Not Found');
    26.     }
    27.  
    28.     exit;
    29. }
     
  3. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    а теперь вернись к списку тем в этом разделе, расплющь глаза и посмотри на 2 строки выше по темам.
     
  4. NeodinDoma

    NeodinDoma Активный пользователь

    С нами с:
    28 май 2011
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    ÈÇÐÀÈËÜ
    êàê îòäàòü ôàéë íà ñêà÷èâàíèèå

    Ïîäñêàæûòå êàê äîáàâèòü â html ñòðàíè÷êó ôëåø ôàéë ñ ðàçðèøåíèåì swf è ÷òîá îí ðàáîòàë?????
     
  5. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    NeodinDoma
    а в код любой страницы с флешем слабо заглянуть? да тот же майл.ру - флеш почти на каждой странице