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

Форум PHP

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

 

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

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

тема: Файл download
 
 автор: Tegis   (28.09.2009 в 20:31)   письмо автору
 
 

Добрый вечер.
Подскажите пожалуйста как должен выглядеть файл download
И как реализовать что бы после появления окна сохранить файл страница download сразу закрывалась?

  Ответить  
 
 автор: cheops   (28.09.2009 в 20:45)   письмо автору
 
   для: Tegis   (28.09.2009 в 20:31)
 

>Подскажите пожалуйста как должен выглядеть файл download
Что-то не очень понятно.
>И как реализовать что бы после появления окна сохранить файл страница download сразу
>закрывалась?
Вот это пожалуй не обойти...

  Ответить  
 
 автор: Tegis   (28.09.2009 в 20:54)   письмо автору
 
   для: cheops   (28.09.2009 в 20:45)
 

Эммм) Какой функцией можно вызвать "Сохранить файл"
>И как реализовать что бы после появления окна сохранить файл страница download сразу
>закрывалась?
>>Вот это пожалуй не обойти...

Видел на одном ресурсе(ruseller com) При нажатии на ссылку скачать > открывается в новой вкладке страница download php > потом появляется окно сохранить файл > и сразу же закрывается вкладка download php

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:00)   письмо автору
 
   для: Tegis   (28.09.2009 в 20:54)
 

1. Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=49867 - по сути дела нужно отдать соответствующие HTTP-заголовки и тело файла.
2. Там не со слоями дело происходило, именно с окнами?

  Ответить  
 
 автор: Tegis   (28.09.2009 в 21:10)   письмо автору
 
   для: cheops   (28.09.2009 в 21:00)
 

Мда... Извените ошибся... у них вообще идёт прямая ссылка вот к примеру
http://ruseller.com/adds/adds1412/1.zip
Открывается окно новое(Вкладка) появляется браузерское окно сохранить файл и сразу закрывается вот это окно(вкладка) которое открылось по ссылке.

В общем лучше остановиться на php скрипте..

  Ответить  
 
 автор: Tegis   (28.09.2009 в 21:25)   письмо автору
 
   для: Tegis   (28.09.2009 в 21:10)
 

Кстати а на js можно реализовать закрытие страницы? и поставить условие что бы закрывалась страница после полной загрузки страницы и обработки php кода?

  Ответить  
 
 автор: cheops   (28.09.2009 в 21:27)   письмо автору
 
   для: Tegis   (28.09.2009 в 21:25)
 

Можно попытаться направить пользователя на родительское окно, перегрузив с параметром, вызвающим загрузку файла, а дочернее окно закрыть. Но это наверное вопрос больше для форума http://www.softtime.ru/forum/index.php?id_forum=4.

  Ответить  
 
 автор: Tegis   (28.09.2009 в 21:29)   письмо автору
 
   для: cheops   (28.09.2009 в 21:27)
 

Благодарю cheops
Всегда выручаешь)

  Ответить  
 
 автор: Tegis   (29.09.2009 в 16:49)   письмо автору
 
   для: Tegis   (28.09.2009 в 21:29)
 

Не получается.. ошибка в download.php почему то..((
вот код..

<?php

$path 
'gtr/a-studio/'$file 'a_studio_Nelubimaa.gp3';  

header("Content-Disposition: attachment; filename=\"$file\"");   
header("Content-Type: application/octet-stream; name=\"$file\"");   
header("Content-Length: ".filesize($path.$file));   

fpassthru($f=fopen($path.$file'rb'));  
fclose($f);  
  
?>


Вот что браузер выдаёт:

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tabs\download.php:2) in Z:\home\localhost\www\tabs\download.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tabs\download.php:2) in Z:\home\localhost\www\tabs\download.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tabs\download.php:2) in Z:\home\localhost\www\tabs\download.php on line 8

И выдаёт абраказябру!(((

  Ответить  
 
 автор: cheops   (29.09.2009 в 16:52)   письмо автору
 
   для: Tegis   (29.09.2009 в 16:49)
 

У вас не должно быть никакого вывода в окно браузера до использования функций header(). Под выдачу файла следует организовывать либо отдельный файл - более того, после fclose($f); тоже не должно быть никакого вывода - иначе он приплюсуется к загружаемому файлу и попортит его.

  Ответить  
 
 автор: Tegis   (29.09.2009 в 17:09)   письмо автору
 
   для: cheops   (29.09.2009 в 16:52)
 

у меня абсолютно пустая страница только
<? 
header
("Content-Disposition: attachment; filename=\"a_studio_Nelubimaa.gp3\"");   
header("Content-Type: application/octet-stream; name=\"a_studio_Nelubimaa.gp3\"");   
header("Content-Length: ".filesize('gtr/a-studio/a_studio_Nelubimaa.gp3'));   

fpassthru($f=fopen($path.$file'rb'));  
fclose($f);    ?>

Выдаёт тоже самое
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tabs\download.php:2) in Z:\home\localhost\www\tabs\download.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tabs\download.php:2) in Z:\home\localhost\www\tabs\download.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tabs\download.php:2) in Z:\home\localhost\www\tabs\download.php on line 8

  Ответить  
 
 автор: cheops   (29.09.2009 в 17:27)   письмо автору
 
   для: Tegis   (29.09.2009 в 17:09)
 

1) А пробела в начале нет?
2) Чему соответствует 6 строка файла download.php?

  Ответить  
 
 автор: Tegis   (29.09.2009 в 17:44)   письмо автору
 
   для: cheops   (29.09.2009 в 17:27)
 

Извени.. Не знал что и пробелы влияют.. Работает все

  Ответить  
Rambler's Top100
вверх

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