Автор Тема: Как сделать чтобы файлы только скачивался  (Прочитано 5427 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chaynik4

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как можно сделать чтобы при нажатии на ссылку файл (картинка.jpg) не загружалась в browser, а предлагалось её download.
Я начинаю только разбираться с PHP, а это нужно для фотогалереи..
Спасибо за помощь..

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать чтобы файлы только скачивался
« Ответ #1 : 24 Октября 2002, 15:52:42 »
Цитировать
как можно сделать чтобы при нажатии на ссылку файл (картинка.jpg) не загружалась в browser, а предлагалось её download.
Я начинаю только разбираться с PHP, а это нужно для фотогалереи..
Спасибо за помощь..

Запакуй ее, например, в zip.

Оффлайн Гаррилл

  • Наглый тип
  • Постоялец
  • ***
  • Сообщений: 202
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phpbbcms.sf.net
Как сделать чтобы файлы только скачивался
« Ответ #2 : 24 Октября 2002, 15:59:21 »
chaynik4
Или поставь хидеры для скачки.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как сделать чтобы файлы только скачивался
« Ответ #3 : 24 Октября 2002, 16:58:01 »

<?
$filename = \'left.jpg\';

Header("Content-type: application/force-download\\n");
Header("Content-Disposition:filename=$filename\\n");
Header("Content-Length:".(string)(filesize($filename))."\\n");

readfile($filename);

?>

Инджой
http://www.php.net/manual/en/function.header.php - MUST READ.
Особенно комментарии. Там очень много полезного.
AS IS...

Оффлайн chaynik4

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать чтобы файлы только скачивался
« Ответ #4 : 24 Октября 2002, 17:42:47 »
ThE0ReTiC
Spasiba
уже пошел читать.

Есть ещё один вопрос (извините если глупый):
стал разбираться с PHP и кругом натыкаюсь на предостережения что записи типа:
http://www.script.phtml?что-нибудь потенциально опасны для сайта, что если $QUERY_STRING получит че-нить не то, то черевато..(а чем никто не говорит).
Может дадите коротко понять че точно не надо делать и че делать чтобы не облажаться (или дайте парельно ссылочку где об этом почитать).
Я перепуган и теперь стал сомневаться преводить ли мой сайт на phtml, ведь я собирался генерить с его помощью страницы и ипользовать схему index.phtml?page_n, а тут сразу потенциальная дыра для взломщика :(

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как сделать чтобы файлы только скачивался
« Ответ #5 : 24 Октября 2002, 17:44:30 »
Фильтровать ВСЮ информацию, которая передается в скрипт
AS IS...

Оффлайн chaynik4

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать чтобы файлы только скачивался
« Ответ #6 : 24 Октября 2002, 17:58:54 »
спасибо
но неужели все на всех сайтах так и поступают? Т.е всегда за подобной конструкцией стоит фильтр, да? И тогда все будет безопасно, в смысле это единственная дыра? А без $QUERY_STRING и других глобальных переменных как можно обходиться?
Все больше не буду задавать вопросов..
кстати про header спасиб, это то че надо мне было :)
счас сижу разбираюсь

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Как сделать чтобы файлы только скачивался
« Ответ #7 : 24 Октября 2002, 18:07:55 »
Цитировать
но неужели все на всех сайтах так и поступают?

Угу. А то как же.
AS IS...

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Как сделать чтобы файлы только скачивался
« Ответ #8 : 25 Октября 2002, 04:49:06 »
Цитировать
Все больше не буду задавать вопросов

Откуда такое пессимистичное настроение? :)
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Как сделать чтобы файлы только скачивался
« Ответ #9 : 25 Октября 2002, 10:21:17 »
Цитировать
index.phtml?page_n

Я бы предостерег тебя от таких действий, если под page_n ты подрузомеваешь статичные страницы, хотя это ИМХО.

Если это, скажем, сборник статей, то тогда
index.phtml?art_num - самое оно.

А если ты через файл index.phtml хочешь выводить, скажем "О Компании" и "Наш адрес", то - зачем? PHP ради PHP?
Не все коту матрица.

Оффлайн chaynik4

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать чтобы файлы только скачивался
« Ответ #10 : 25 Октября 2002, 18:42:44 »
у меня каталог продуктов с описаниями. На catalog.php я хочу сделать магазин (чисто заказ по клику на цене), а вот продуктов куча и колисество страниц увеличивается. Чтобы поменять меню или дизайн все вручную переделываю..
Вы советуете не ипользовать здесь PHP? но тогда наверно SHTML? Если так то в чем разница - количество записей одинакова, но вдруг мене потом взбредет поставить какой-нить код PHP и если все страницы будут *.php а не *.shtml то мне уже не придется их переименовывать (и Yandexу не придется переиндексировать все - для меня это важно)
Мне нужно что-то как на http://www.mobilepc.ru У них все файлы *.htm но я понимаю это PHP. Оправдано PHP для такого сайта, как считаете?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Как сделать чтобы файлы только скачивался
« Ответ #11 : 25 Октября 2002, 19:19:45 »
Да нет. Ты не правильно понял. Мы не не советуем использовать ПХП. Просто иногда ПХП используют ... ну не знаю ради чего. Как пример: есть статичный html сайт и "программисту" взбрело в голову все статичный разделы открывать через index.php какой-нибудь (поверь мне - таких куча), просто меняя параметры. index.php?page=about - выводит раздел о компании, а index.php?page=new - новости. Это бредятина полная. В случае с каталогом - тут все все верно. Если информация одинаковой структуры и по смыслу тоже одиноковая - удобно все выводить через 1 файл. Например список статей ... порекламирую себя  :D тут. Для каталога это тоже применимо.


Цитировать
www.mobilepc.ru У них все файлы *.htm но я понимаю это PHP

как вариант.

Цитировать
Оправдано PHP для такого сайта

да

Цитировать
но тогда наверно SHTML

SHTML сам по себе ПХП не заменит. Его надо использовать в связке с CGI. В твоем случае нет никакой разницы, ИМХО. Даже пхп будет удобней.
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28