Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка файла с сайта к пользователю через php
 
 автор: Gian   (11.11.2004 в 16:56)   письмо автору
 
 

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

   
 
 автор: cheops   (11.11.2004 в 17:10)   письмо автору
 
   для: Gian   (11.11.2004 в 16:56)
 

Хм, а вы просто файл отправте посетителю после учёта загрузки
<?php
  $filename 
"warez.zip";
  echo 
"<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$filename'>";
?>

   
 
 автор: cheops   (11.11.2004 в 17:15)   письмо автору
 
   для: cheops   (11.11.2004 в 17:10)
 

Если вам необходимо отправить текстовый файл (который по умолчанию вываливается в окно браузера без предложения сохранения), то следует воспользоваться решением по ссылке:

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=242

   
 
 автор: Gian   (11.11.2004 в 17:18)   письмо автору
 
   для: cheops   (11.11.2004 в 17:10)
 

все заработало спасибо большое за оперативность:-)
хотелось бы если не сложно прокоментировать, а то не очень понятно что означают теги - META HTTP-EQUIV='Refresh' CONTENT='0; URL=$filename'

   
 
 автор: cheops   (11.11.2004 в 17:27)   письмо автору
 
   для: Gian   (11.11.2004 в 17:18)
 

Это мета-тэг, позволяющий передать HTTP-заголовк, название которого задаётся параметром HTTP-EQUIV (в данном случае это "Refresh" - перегрузить страницу), а содержимое заголовка параметром CONTENT. В HTTP значения содержимого разделяются точкой с запятой - здесь первый параметр задержка (поставьте 10 и загрузка начнётся только через 10 секунд), а второй URL - оперделяет абсолютный или относительный путь к файлу, который следует передать клиенту. Это может быть и html, php-страница - в этом случае будет осуществлён редирект на эту страницу.
Данный заголовк необязательно передавать через META-тэг, можно воспользоваться функцией header
<?php
  header
("Refresh: 0; URL=$filename");
?>

   
 
 автор: Gian   (11.11.2004 в 17:59)   письмо автору
 
   для: cheops   (11.11.2004 в 17:27)
 

ясно, а нет ли ссылки на доку, где расписаны все параметры HTTP-EQUIV

   
 
 автор: cheops   (11.11.2004 в 18:11)   письмо автору
 
   для: Gian   (11.11.2004 в 17:59)
 

Данная тема и состояние с доками обсуждались по ссылке
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=570
Сотрудники SoftTime было начали описывать Meta-теги, были большие дебаты на внутреннем форуме, но чего-то там всё заглохло :)))
http://www.softtime.ru/info/articlephp.php?id_article=30
Может в ближайшее время что-нибудь и появится ещё...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования