За последние 24 часа нас посетили 200277 программистов и 2124 робота. Сейчас ищут 1732 программиста ...

Команда для скачивания файла?

Тема в разделе "PHP для новичков", создана пользователем AlleeX, 18 июл 2009.

  1. AlleeX

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

    С нами с:
    17 июл 2009
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    РБ
    Всем привет, хочу спросить какой командой отправить файл для скачинания пользователю

    команда

    PHP:
    1. readfile($filename);
    открывает файл в нутри браузера, а надо иненно постать на загрузку?
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  3. AlleeX

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

    С нами с:
    17 июл 2009
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    РБ
    Сделал как по ссыле

    PHP:
    1.  
    2. header('Content-type: application/rar');
    3.  
    4. header('Content-Disposition: attachment; filename="downloaded.rar"');
    5.  
    6. readfile('original.rar');
    после загрузки архив получается битым!
     
  4. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
  5. AlleeX

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

    С нами с:
    17 июл 2009
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    РБ
    СПАСИБОЧКИ!!!
    Помогла вот эта ВЕЩЬ:
    PHP:
    1.  
    2. <?php
    3. $file = 'monkey.gif';
    4.  
    5. if (file_exists($file)) {
    6.     header('Content-Description: File Transfer');
    7.     header('Content-Type: application/octet-stream');
    8.     header('Content-Disposition: attachment; filename='.basename($file));
    9.     header('Content-Transfer-Encoding: binary');
    10.     header('Expires: 0');
    11.     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    12.     header('Pragma: public');
    13.     header('Content-Length: ' . filesize($file));
    14.     ob_clean();
    15.     flush();
    16.     readfile($file);
    17.     exit;
    18. }
    19. ?>
    ТЕМА ЗАКРЫТА