Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скачивание фаила. 
V
    Опции темы
ShurikA
Дата 12.12.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Как можно начать скачивание фаила кодом, а не по нажатию на ссылку?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 12.12.2007, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Дельфин)

цель неясна, средства туманные

Хоть пример приведи, что ты хочешь получить.
PM MAIL   Вверх
Feldmarschall
Дата 12.12.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



ShurikA, посмотри исходный екод той страницы, которая скачивает тебе файл "кодом". Там все просто и понятно. Перенаправление Через meta. 

Никаким, разумеется, пхп кодом ничего скачать нельзя. сервер ничего не может послать клиенту без его запроса
PM   Вверх
ShurikA
Дата 13.12.2007, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Я попробую перефразировать, а точнее обьясню конечную цель:
Есть прога (Java Applet) верции которой сидят на серваке. Эти версии должны раздаваться разным узерам в соответствии с их лицензией (версии могут быть разными для разных узеров).
В результате хотелось бы не забивать в код путь к апплету у каждого:
Код

<applet ARCHIVE     = "http://www...../V504/OctopusUploader504.jar">

а давать путь к фаилу РНР, типа :
Код

<applet ARCHIVE     = "http://www...../applet.php">

но что бы результат не изменялся.

Так можно сделать с показом картинок, наверняка и с фаилами тоже.

На том же принцепе хотелось бы сделать скачивание другой проги, но именно скачивание для установки на локалку.



--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
gta4kv
Дата 13.12.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Цитата(ShurikA @ 13.12.2007,  08:11)
Я попробую перефразировать, а точнее обьясню конечную цель:
Есть прога (Java Applet) верции которой сидят на серваке. Эти версии должны раздаваться разным узерам в соответствии с их лицензией (версии могут быть разными для разных узеров).
В результате хотелось бы не забивать в код путь к апплету у каждого:
Код

<applet ARCHIVE     = "http://www...../V504/OctopusUploader504.jar">

а давать путь к фаилу РНР, типа :
Код

<applet ARCHIVE     = "http://www...../applet.php">

но что бы результат не изменялся.

Так можно сделать с показом картинок, наверняка и с фаилами тоже.

На том же принцепе хотелось бы сделать скачивание другой проги, но именно скачивание для установки на локалку.

Ну для начала наверно надо передавать еще ID файла, 

Код

<applet ARCHIVE     = "http://www...../applet.php?id=lol666govno555">


id логичнее хранить в базе smile

самый простой пример таблицы:

Код

create table `site_downloads`
(
fileid varchar(50) not null,  // максимум 50 символов
fileurl text not null, // ссылка, желательно полная
file_user int not null // id юзера для кого разрешена скачка 
);


Дальше php скрипт

Код

<?
ob_start();

$id = intval( $_GET['id'] ) ;
$query = mysql_query( 'select * from `site_donwloads`where fileid = "'.$id.'" ' );
$result = mysql_fetch_object( $query );

if( $user->id == $result->file_user ) { // замените на свою переменную с user id

          header( 'Content-type: application/pdf' );


          header( 'Content-Disposition: attachment; filename="MyFile.pdf"' );


           readfile( $result->fileurl );
}
ob_end_flush();
?>




Вообщем все, это самый простой пример smile

Копайте в ту сторону.. ИМХО.

Добавлено через 3 минуты и 6 секунд
т.е главное отослать два хеадера вообще, и прочитать файл.


Код

    header( 'Content-type: application/pdf' ); // здесь mime-type файла
    header( 'Content-Disposition: attachment; filename="MyFile.pdf"' ); // здесь говори что мы "отдаём на скачку"  файл, в filename можно указывать любое название
   readfile( 'lol/keks/other.pdf' ); // ну а теперь читаем свой файл


Это сообщение отредактировал(а) gta4kv - 13.12.2007, 18:22
PM MAIL   Вверх
ShurikA
Дата 15.12.2007, 16:02 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



А какой правильный mime-type для Java апплета?

Добавлено через 7 минут и 33 секунды
Цитата(ShurikA @ 15.12.2007,  15:02)
А какой правильный mime-type для Java апплета?

Сам ответил на свой вопрос:

Код

application/jar



--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0940 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.