За последние 24 часа нас посетили 18373 программиста и 1634 робота. Сейчас ищут 1569 программистов ...

Выполнение ссылки на скачивание файла?!

Тема в разделе "Вопросы от блондинок", создана пользователем SLYME, 18 июл 2007.

  1. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Изучаю ЧПУ и возник такой вопрос: Пользователь вводит адрес www.sait.ru/donload/01/ При этом нужно скачать файл из www.sait.ru/files/01.rar. У меня создаеться переменная $link="www.sait.ru/files/01.rar"; Как мне ее отправить на скачивание?! Спасиба
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Что-то не помогло. FOPEN (); Он видимо для чтения самого файла а не для сохранения...
     
  4. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    Видимо вопрос из этой же серии. Я хостился сначала на одном сервере, потом по моей просьбе перенесли на второй.. Ну так вот: если вводить www.moy_site.ru/download/1.rar в Опере, то на первом сервере это работало нормально, т.е. Опера предалагала сохранить файл, а вот на втором она не предлагает, а просто открывает его. в итоге получается что-то типа этого:

    "Rar!╧Рs╗
    t А%:ПR╨*t"шh 8'DA2у.4xуЕb°s9ыЎ5ў▐EЧНМv@n9г▌╧ВзЛ╝╗╛╤¤;\╟╡┬▄CУШ_C4б°▄зИ╚э " и т.д.

    в чём проблема? в настройках сервера? и как это исправить?
     
  5. Anonymous

    Anonymous Guest

    header() правильный посылай.
     
  6. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Горбунов Олег, А можешь написать как привильно послать header() для моего примера?

     
  7. Anonymous

    Anonymous Guest

    PHP:
    1. <?php
    2. header('Content-type: appication/octet-stream');
    3. ?>
     
  8. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Хм.. у меня что-то с заголовком сегодня не получаеться... Пишет постояно:

    "Warning: Cannot modify header information - headers already sent by"

    Даже если напишу код:

    PHP:
    1.  <?php header ("Location: [url=http://sait.ru/index.php]http://sait.ru/index.php[/url]"); ?>
    Что должно делать перенаправление. Хм раньше получалось. А щас что... даже не знай...
     
  9. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  10. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Ага :) я знал что не должно выводиться текст перед заголовком echo (); Ха... а про то что не должно быть пробелов перед <?php ... не знайл Спасиба...

    Пожалуйста, а можно написать весь код для того чтоб адрес из переменной $data="http://www.sait.ru/files/01.rar" отправить на скачивание?
     
  11. SLYME

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

    С нами с:
    9 июл 2007
    Сообщения:
    17
    Симпатии:
    0
    Да нет...
    С этим уже разобрался... Спасиба

     
  12. darrios

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

    С нами с:
    26 окт 2011
    Сообщения:
    17
    Симпатии:
    0
    А кто может сказать почему mp3 файлы скачиваются без тэгов!!!
    Локальный сервер на Windows
    на сервере есть тэги, а когда скачаешь пропадают!!!!
    А если скачивать по прямой ссылке (редирект) то все тэги на месте!!!

    скачивание производится через скрипт!!!

    перепробовал множество скриптов.... :(
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    оч странно
     
  14. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    проблема не с "русским Апачем"?
    теги в мп3 вроде как в конце файла
     
  15. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Кэп на связи: проблема в скрипте
     
  16. darrios

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

    С нами с:
    26 окт 2011
    Сообщения:
    17
    Симпатии:
    0
    PHP:
    1. // set headers
    2. header("Pragma: public");
    3. header("Expires: 0");
    4. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    5. header("Cache-Control: public");
    6. header("Content-Description: File Transfer");
    7. header("Content-Type: $mtype");
    8. header("Content-Disposition: attachment; filename=\"$asfname\"");
    9. header("Content-Transfer-Encoding: binary");
    10. header("Content-Length: " . $fsize);
    11.  
    12. // download
    13. // @readfile($file_path);
    14. $file = @fopen($file_path,"r");
    15. if ($file) {
    16.   while(!feof($file)) {
    17.     print(fread($file, 1024*8));
    18.     flush();
    19.     if (connection_status()!=0) {
    20.       @fclose($file);
    21.       die();
    22.     }
    23.   }
    24.   @fclose($file);
    25. }
    26.  
    вот такой код!!! Не имею понятия в чем может проблема!!!
    У меня апач 2.2
    PHP 5.2.6
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А ты уверен, что на сервере "есть теги"? =)
     
  18. darrios

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

    С нами с:
    26 окт 2011
    Сообщения:
    17
    Симпатии:
    0
    Да на все 100%