За последние 24 часа нас посетили 195526 программистов и 2128 роботов. Сейчас ищут 1724 программиста ...

Помогите со скачиванием фала с сервера!

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

  1. Amatory999

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

    С нами с:
    23 июн 2009
    Сообщения:
    93
    Симпатии:
    0
    Здравствуйте! Есть такая проблема. Нужно предоставить возможность пользователю скачивания фала с сервера. Со скачиванием с браузера пк проблем нет. Но с мобильного телефона, при обычной ссылке на файл, файл скачивается с расширением .txt (на сервере с расширением jar). Тогда я попробовал в скрипте открыть файл (который нужно скачать) в режиме /rb считать с него всю инфу и выдать в стандартный поток. Перед этим вывел пару заголовков. Но при таком подходе телефон скачивает сам php скрипт. Вот такая вот проблема. Очень расчитываю на вашу помощь. Заранее благодарен. Вот скрипт который я описал:
    <?php
    header("Content-Disposition: attachment; filename=1245677117172.jar");
    header("Content-type: application/octet-stream");
    $fd = @fopen("games/1245677117172.jar", "rb");
    $content = fread($fd);
    print $content;
    exit();
    ?>
     
  2. Jensi

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

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    А обязательно на PHP такое делать, HTML не сможет справиться? - ради интереса:)
     
  3. Amatory999

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

    С нами с:
    23 июн 2009
    Сообщения:
    93
    Симпатии:
    0
    А РАДИ ИНТЕРЕСА можно спросить что это меняет?
     
  4. Amatory999

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

    С нами с:
    23 июн 2009
    Сообщения:
    93
    Симпатии:
    0
    Jensi, Что в результате работы PHP скрипта пользователь получит от сервера какойто другой html?
     
  5. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Amatory999
    можно ли дать ссылку на Джар-файл прямиком, в обход пыха? Если нет, то, может, поможет header("Content-type: application/java-archive"); ?
     
  6. Amatory999

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

    С нами с:
    23 июн 2009
    Сообщения:
    93
    Симпатии:
    0
    TheShock, спс за помощь. Проблема решена. Просто надо было добавить на сервер файл .htaccess с таким вот текстом :
    AddType application/java-archive jar
    AddType text/vnd.sun.j2me.app-descriptor jad
    P.S. C Jensi поражаюсь. Как можно писать такое? Такое впечатление он вообще не понимает о чем идет речь.
     
  7. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    он просто неправильно выразился. со всяким бывает. я его вопрос перефразировал.
    рад, что проблема решена.
     
  8. Jensi

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

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    Бл**ь, можно писать и не такое
    Ага, спасибо:)