[javascript, php] Скачивание файлов

Discussion in 'PHP' started by arthurfok, 15 Nov 2012.

  1. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Как сделать так, что бы , если в ответ на confirm() нажали на "Да" , то начинался скачивание файла, не меняя станицу на адрес файла?
    Code:
    answer = confirm("Скачать файл?") // эта функция javascript вызывается при клике на button
    if (answer !=0) 
    {
     // Тут скрипт скачивания ??? 
    }
    
    если это делать через <a href="http://site.ru/file.exe">блабла</а> , то таким образом страница будет перенаправлена на
    http://site.ru/file.exe , а мне нужно, что бы страница не менялся , а тихо начался скачивание файла после нажатии на "Да".
    Спасибо за ответ
     
  2. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    <a href="http://site.ru/file.php">блабла</а>

    Где в file.php будет, например
    PHP:
    header('Content-Disposition: attachment; filename=' $filename);
    header('Content-Type: application/octet-stream');
    readfile('./files/' $filename);
     
  3. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    FindeR , спасибо, получилось :)
     
    #3 arthurfok, 15 Nov 2012
    Last edited: 15 Nov 2012
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    получилось что? ))
    Ну и, буду банален, но отдавать файлы php по средствам readfile() это зло. Есть x-accel-redirect в nginx и x-sendfile в апаче
     
    _________________________